📄 formpacanal.cs
字号:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using MyClasses;
namespace Pacanal
{
public class FormMain : System.Windows.Forms.Form
{
private System.Windows.Forms.MainMenu MenuMain;
private System.Windows.Forms.ListView LVwReceivedPackets;
private System.Windows.Forms.ColumnHeader ClmnNo;
private System.Windows.Forms.ColumnHeader ClmnTime;
private System.Windows.Forms.ColumnHeader ClmnSource;
private System.Windows.Forms.ColumnHeader ClmnDestination;
private System.Windows.Forms.ColumnHeader ClmnProtocol;
private System.Windows.Forms.ColumnHeader ClmnInfo;
private System.Windows.Forms.MenuItem MenuFile;
private System.Windows.Forms.MenuItem MenuEdit;
private System.Windows.Forms.MenuItem MenuCapture;
private System.Windows.Forms.MenuItem MenuCaptureOptions;
private System.Windows.Forms.MenuItem MenuCaptureStart;
private System.Windows.Forms.MenuItem MenuFileOpen;
private System.Windows.Forms.MenuItem MenuFileClose;
private System.Windows.Forms.MenuItem MenuFileSave;
private System.Windows.Forms.MenuItem MenuFileSaveAs;
private System.Windows.Forms.MenuItem MenuFileReload;
private System.Windows.Forms.MenuItem menuItem6;
private System.Windows.Forms.MenuItem MenuFileExit;
private System.Windows.Forms.TreeView TVwPacketDetails;
private System.Windows.Forms.RichTextBox RtxPacketData;
private CaptureDisplay CapDisplay = new CaptureDisplay();
private CaptureOptions CapOptions = new CaptureOptions();
private System.Windows.Forms.OpenFileDialog DlgOpen = new OpenFileDialog();
private System.Windows.Forms.SaveFileDialog DlgSave = new SaveFileDialog();
private System.Windows.Forms.PrintDialog DlgPrint = new PrintDialog();
private ColumnSorter TheColumnSorter = new ColumnSorter();
private Packet32 P32 = new Packet32();
private string CurrentFileNameForLoad = "";
private string CurrentFileNameForSave = "";
private bool IsFormLoaded = false;
int OriginalX = 0, OriginalY = 0;
private System.Windows.Forms.MenuItem MenuFileSaveSelectedPacket;
private int MouseX = 0 , MouseY = 0;
private TreeNode PreviousNode;
private System.ComponentModel.Container components = null;
public FormMain()
{
InitializeComponent();
}
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.LVwReceivedPackets = new System.Windows.Forms.ListView();
this.ClmnNo = new System.Windows.Forms.ColumnHeader();
this.ClmnTime = new System.Windows.Forms.ColumnHeader();
this.ClmnSource = new System.Windows.Forms.ColumnHeader();
this.ClmnDestination = new System.Windows.Forms.ColumnHeader();
this.ClmnProtocol = new System.Windows.Forms.ColumnHeader();
this.ClmnInfo = new System.Windows.Forms.ColumnHeader();
this.TVwPacketDetails = new System.Windows.Forms.TreeView();
this.RtxPacketData = new System.Windows.Forms.RichTextBox();
this.MenuMain = new System.Windows.Forms.MainMenu();
this.MenuFile = new System.Windows.Forms.MenuItem();
this.MenuFileOpen = new System.Windows.Forms.MenuItem();
this.MenuFileClose = new System.Windows.Forms.MenuItem();
this.MenuFileSave = new System.Windows.Forms.MenuItem();
this.MenuFileSaveSelectedPacket = new System.Windows.Forms.MenuItem();
this.MenuFileSaveAs = new System.Windows.Forms.MenuItem();
this.MenuFileReload = new System.Windows.Forms.MenuItem();
this.menuItem6 = new System.Windows.Forms.MenuItem();
this.MenuFileExit = new System.Windows.Forms.MenuItem();
this.MenuEdit = new System.Windows.Forms.MenuItem();
this.MenuCapture = new System.Windows.Forms.MenuItem();
this.MenuCaptureOptions = new System.Windows.Forms.MenuItem();
this.MenuCaptureStart = new System.Windows.Forms.MenuItem();
this.SuspendLayout();
//
// LVwReceivedPackets
//
this.LVwReceivedPackets.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.ClmnNo,
this.ClmnTime,
this.ClmnSource,
this.ClmnDestination,
this.ClmnProtocol,
this.ClmnInfo});
this.LVwReceivedPackets.FullRowSelect = true;
this.LVwReceivedPackets.GridLines = true;
this.LVwReceivedPackets.HideSelection = false;
this.LVwReceivedPackets.Location = new System.Drawing.Point(8, 8);
this.LVwReceivedPackets.Name = "LVwReceivedPackets";
this.LVwReceivedPackets.Size = new System.Drawing.Size(712, 144);
this.LVwReceivedPackets.TabIndex = 0;
this.LVwReceivedPackets.View = System.Windows.Forms.View.Details;
this.LVwReceivedPackets.KeyDown += new System.Windows.Forms.KeyEventHandler(this.LVwReceivedPackets_KeyDown);
this.LVwReceivedPackets.Click += new System.EventHandler(this.LVwReceivedPackets_Click);
this.LVwReceivedPackets.KeyUp += new System.Windows.Forms.KeyEventHandler(this.LVwReceivedPackets_KeyUp);
this.LVwReceivedPackets.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.LVwReceivedPackets_ColumnClick);
//
// ClmnNo
//
this.ClmnNo.Text = "No";
//
// ClmnTime
//
this.ClmnTime.Text = "Time";
this.ClmnTime.Width = 100;
//
// ClmnSource
//
this.ClmnSource.Text = "Source";
this.ClmnSource.Width = 150;
//
// ClmnDestination
//
this.ClmnDestination.Text = "Destination";
this.ClmnDestination.Width = 150;
//
// ClmnProtocol
//
this.ClmnProtocol.Text = "Protocol";
this.ClmnProtocol.Width = 100;
//
// ClmnInfo
//
this.ClmnInfo.Text = "Info";
this.ClmnInfo.Width = 1000;
//
// TVwPacketDetails
//
this.TVwPacketDetails.FullRowSelect = true;
this.TVwPacketDetails.HideSelection = false;
this.TVwPacketDetails.ImageIndex = -1;
this.TVwPacketDetails.Location = new System.Drawing.Point(8, 160);
this.TVwPacketDetails.Name = "TVwPacketDetails";
this.TVwPacketDetails.SelectedImageIndex = -1;
this.TVwPacketDetails.Size = new System.Drawing.Size(712, 192);
this.TVwPacketDetails.TabIndex = 1;
this.TVwPacketDetails.Click += new System.EventHandler(this.TVwPacketDetails_Click);
this.TVwPacketDetails.MouseMove += new System.Windows.Forms.MouseEventHandler(this.TVwPacketDetails_MouseMove);
//
// RtxPacketData
//
this.RtxPacketData.Location = new System.Drawing.Point(8, 360);
this.RtxPacketData.Name = "RtxPacketData";
this.RtxPacketData.ReadOnly = true;
this.RtxPacketData.Size = new System.Drawing.Size(712, 168);
this.RtxPacketData.TabIndex = 2;
this.RtxPacketData.Text = "";
this.RtxPacketData.WordWrap = false;
this.RtxPacketData.MouseDown += new System.Windows.Forms.MouseEventHandler(this.RtxPacketData_MouseDown);
//
// MenuMain
//
this.MenuMain.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.MenuFile,
this.MenuEdit,
this.MenuCapture});
//
// MenuFile
//
this.MenuFile.Index = 0;
this.MenuFile.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.MenuFileOpen,
this.MenuFileClose,
this.MenuFileSave,
this.MenuFileSaveSelectedPacket,
this.MenuFileSaveAs,
this.MenuFileReload,
this.menuItem6,
this.MenuFileExit});
this.MenuFile.Text = "&File";
//
// MenuFileOpen
//
this.MenuFileOpen.Index = 0;
this.MenuFileOpen.Text = "&Open";
this.MenuFileOpen.Click += new System.EventHandler(this.MenuFileOpen_Click);
//
// MenuFileClose
//
this.MenuFileClose.Index = 1;
this.MenuFileClose.Text = "&Close";
//
// MenuFileSave
//
this.MenuFileSave.Index = 2;
this.MenuFileSave.Text = "&Save";
this.MenuFileSave.Click += new System.EventHandler(this.MenuFileSave_Click);
//
// MenuFileSaveSelectedPacket
//
this.MenuFileSaveSelectedPacket.Index = 3;
this.MenuFileSaveSelectedPacket.Text = "Save Selected &Packet";
this.MenuFileSaveSelectedPacket.Click += new System.EventHandler(this.MenuFileSaveSelectedPacket_Click);
//
// MenuFileSaveAs
//
this.MenuFileSaveAs.Index = 4;
this.MenuFileSaveAs.Text = "Save &As ...";
this.MenuFileSaveAs.Click += new System.EventHandler(this.MenuFileSaveAs_Click);
//
// MenuFileReload
//
this.MenuFileReload.Index = 5;
this.MenuFileReload.Text = "&Reload";
this.MenuFileReload.Click += new System.EventHandler(this.MenuFileReload_Click);
//
// menuItem6
//
this.menuItem6.Index = 6;
this.menuItem6.Text = "-";
//
// MenuFileExit
//
this.MenuFileExit.Index = 7;
this.MenuFileExit.Text = "E&xit";
this.MenuFileExit.Click += new System.EventHandler(this.MenuFileExit_Click);
//
// MenuEdit
//
this.MenuEdit.Index = 1;
this.MenuEdit.Text = "&Edit";
//
// MenuCapture
//
this.MenuCapture.Index = 2;
this.MenuCapture.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.MenuCaptureOptions,
this.MenuCaptureStart});
this.MenuCapture.Text = "&Capture";
//
// MenuCaptureOptions
//
this.MenuCaptureOptions.Index = 0;
this.MenuCaptureOptions.Text = "&Options";
this.MenuCaptureOptions.Click += new System.EventHandler(this.MenuCaptureOptions_Click);
//
// MenuCaptureStart
//
this.MenuCaptureStart.Index = 1;
this.MenuCaptureStart.Text = "&Start";
this.MenuCaptureStart.Click += new System.EventHandler(this.MenuCaptureStart_Click);
//
// FormMain
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(728, 535);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.RtxPacketData,
this.TVwPacketDetails,
this.LVwReceivedPackets});
this.Menu = this.MenuMain;
this.Name = "FormMain";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Pacanal v1.0 - r.ysie.ysse.ysmu.r.bb";
this.Resize += new System.EventHandler(this.FormMain_Resize);
this.Load += new System.EventHandler(this.FormMain_Load);
this.ResumeLayout(false);
}
#endregion
[STAThread]
static void Main()
{
Application.Run(new FormMain());
}
private void MenuCaptureOptions_Click(object sender, System.EventArgs e)
{
try
{
CapOptions.P32 = P32;
CapOptions.ShowDialog( this );
}
catch( Exception Ex )
{
MessageBox.Show( Function.ReturnErrorMessage( Ex ) );
}
}
private void MenuCaptureStart_Click(object sender, System.EventArgs e)
{
LVwReceivedPackets.Sorting = SortOrder.None;
LVwReceivedPackets.ListViewItemSorter = null;
LVwReceivedPackets.Items.Clear();
CapDisplay.P32 = P32;
CapDisplay.InitDisplay();
if( !P32.DisplayOptions.UpdateListInRealTime )
{
CapDisplay.LVw = LVwReceivedPackets;
CapDisplay.Rtx = RtxPacketData;
CapDisplay.Tnc = TVwPacketDetails.Nodes;
CapDisplay.ShowDialog( this );
}
else
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -