| @@ -1,4 +1,9 @@ | |||
| using System.IO; | |||
| /* Describtion : Class for Binary Serialize and Deserialize | |||
| * Company : Wuxi Xinje | |||
| * Author : Somuns | |||
| * DateTime : 2021/1/18 | |||
| */ | |||
| using System.IO; | |||
| using System.Runtime.Serialization.Formatters.Binary; | |||
| namespace StuMgmLib.MyNameSpace | |||
| @@ -1,4 +1,9 @@ | |||
| using System; | |||
| /* Describtion : Class for Data Send From Client / Server | |||
| * Company : Wuxi Xinje | |||
| * Author : Somuns | |||
| * DateTime : 2021/1/18 | |||
| */ | |||
| using System; | |||
| using System.Collections.Generic; | |||
| using System.Data; | |||
| @@ -9,16 +14,16 @@ namespace StuMgmLib.MyNameSpace | |||
| [Serializable] | |||
| public class ClientSend | |||
| { | |||
| public short account { get; set; } | |||
| public string password { get; set; } | |||
| public string[] sqlStr { get; set; } | |||
| public short Account { get; set; } | |||
| public string Password { get; set; } | |||
| public string[] SqlStr { get; set; } | |||
| } | |||
| [Serializable] | |||
| public class ServerSend | |||
| { | |||
| public short permission { get; set; } | |||
| public DataSet ds { get; set; } | |||
| public bool sqlSucceed { get; set; } | |||
| public short Permission { get; set; } | |||
| public DataSet Ds { get; set; } | |||
| public bool SqlSucceed { get; set; } | |||
| } | |||
| } | |||
| @@ -1,4 +1,9 @@ | |||
| using MySql.Data.MySqlClient; | |||
| /* Describtion : Class for Data Analyze | |||
| * Company : Wuxi Xinje | |||
| * Author : Somuns | |||
| * DateTime : 2021/1/18 | |||
| */ | |||
| using MySql.Data.MySqlClient; | |||
| using System.Data; | |||
| using System.Windows.Forms; | |||
| @@ -12,8 +17,8 @@ namespace StuMgmLib.MyNameSpace | |||
| private enum verifyCode : short | |||
| { | |||
| error = -1, | |||
| notFound = -2, | |||
| notFound = -1, | |||
| error = -2, | |||
| admin = 1, | |||
| teacher = 2, | |||
| student = 3, | |||
| @@ -38,16 +43,16 @@ namespace StuMgmLib.MyNameSpace | |||
| public static Info.ServerSend ClientSendAnalyze(Info.ClientSend cs) | |||
| { | |||
| Info.ServerSend ss = new Info.ServerSend(); | |||
| ss.permission = loginVerify(cs.account, cs.password); // 验证身份 | |||
| if (ss.permission < 0) // 小于0,则权限有误 | |||
| ss.Permission = loginVerify(cs.Account, cs.Password); // 验证身份 | |||
| if (ss.Permission < 0) // 小于0,则权限有误 | |||
| { | |||
| ss.ds = null; | |||
| ss.Ds = null; | |||
| return ss; | |||
| } | |||
| string[] tbName; | |||
| bool stuFlag = false; | |||
| switch (ss.permission) | |||
| switch (ss.Permission) | |||
| { | |||
| case (short)verifyCode.admin: | |||
| tbName = new string[] { "user_info", "course_info", "user" }; | |||
| @@ -63,14 +68,14 @@ namespace StuMgmLib.MyNameSpace | |||
| break; | |||
| } | |||
| ss.sqlSucceed = false; | |||
| if (cs.sqlStr != null) // sql语句为空,则表示仅登录验证;若不为空,则取数据库操作返回值,并返回SS; | |||
| ss.SqlSucceed = false; | |||
| if (cs.SqlStr != null) // sql语句为空,则表示仅登录验证;若不为空,则取数据库操作返回值,并返回SS; | |||
| { | |||
| ss.sqlSucceed = mySqlModify(tbName, cs.sqlStr); | |||
| ss.SqlSucceed = mySqlModify(tbName, cs.SqlStr); | |||
| return ss; | |||
| } | |||
| ss.ds = getDataSet(tbName, stuFlag, cs.account); | |||
| ss.Ds = getDataSet(tbName, stuFlag, cs.Account); | |||
| return ss; | |||
| } | |||
| @@ -149,7 +154,7 @@ namespace StuMgmLib.MyNameSpace | |||
| string newStr = str + " " + tbName[index]; | |||
| if ((stuFlag == true) && (tbName[index] == "user_info")) | |||
| { | |||
| newStr += "where job_id = " + account.ToString(); | |||
| newStr += " where job_id = " + account.ToString(); // 学员权限时,返回该学员数据项 | |||
| } | |||
| MySqlCommand mCmd = new MySqlCommand(newStr, con); | |||
| MySqlDataReader mReader = mCmd.ExecuteReader(); | |||
| @@ -37,7 +37,8 @@ namespace StuMgmLib.MyNameSpace | |||
| cb.Items.Add(ipAddr.ToString()); | |||
| } | |||
| } | |||
| cb.Items.Add("127.0.0.1"); | |||
| if (cb.FindString("127.0.0.1") == -1) | |||
| cb.Items.Add("127.0.0.1"); | |||
| } | |||
| #region 开启服务器 | |||
| @@ -71,7 +72,7 @@ namespace StuMgmLib.MyNameSpace | |||
| try | |||
| { | |||
| socketClient = socket.Accept(); // 阻塞等待客户端连接 | |||
| return socketClient.RemoteEndPoint.ToString() + " 已连接 \n"; | |||
| return DateTime.Now.ToLongTimeString() + " : " + socketClient.RemoteEndPoint.ToString() + " 已连接 \n"; | |||
| } | |||
| catch (Exception) | |||
| { | |||
| @@ -101,12 +102,12 @@ namespace StuMgmLib.MyNameSpace | |||
| byte[] dataSend = BinaryED.Serialize<Info.ServerSend>(ss); | |||
| socketClient.Send(dataSend); | |||
| return reEdPoint + " 断开连接 \n"; | |||
| return DateTime.Now.ToLongTimeString() + " : " + reEdPoint + " 断开连接 \n"; | |||
| } | |||
| catch // 客户端断开连接 | |||
| { | |||
| if (socketClient != null) | |||
| return reEdPoint + " 断开连接 \n"; | |||
| return DateTime.Now.ToLongTimeString() + " : " + reEdPoint + " 断开连接 \n"; | |||
| else | |||
| return null; | |||
| } | |||
| @@ -1,124 +0,0 @@ | |||
| namespace StuMgmLib | |||
| { | |||
| partial class Exit | |||
| { | |||
| /// <summary> | |||
| /// Required designer variable. | |||
| /// </summary> | |||
| private System.ComponentModel.IContainer components = null; | |||
| /// <summary> | |||
| /// Clean up any resources being used. | |||
| /// </summary> | |||
| /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> | |||
| protected override void Dispose(bool disposing) | |||
| { | |||
| if (disposing && (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.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); | |||
| this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel(); | |||
| this.label1 = new System.Windows.Forms.Label(); | |||
| this.button1 = new System.Windows.Forms.Button(); | |||
| this.button2 = new System.Windows.Forms.Button(); | |||
| this.tableLayoutPanel2.SuspendLayout(); | |||
| this.tableLayoutPanel3.SuspendLayout(); | |||
| this.SuspendLayout(); | |||
| // | |||
| // tableLayoutPanel2 | |||
| // | |||
| this.tableLayoutPanel2.ColumnCount = 1; | |||
| this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); | |||
| this.tableLayoutPanel2.Controls.Add(this.label1, 0, 1); | |||
| this.tableLayoutPanel2.Location = new System.Drawing.Point(0, 12); | |||
| this.tableLayoutPanel2.Name = "tableLayoutPanel2"; | |||
| this.tableLayoutPanel2.RowCount = 2; | |||
| this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); | |||
| this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); | |||
| this.tableLayoutPanel2.Size = new System.Drawing.Size(232, 123); | |||
| this.tableLayoutPanel2.TabIndex = 1; | |||
| // | |||
| // tableLayoutPanel3 | |||
| // | |||
| this.tableLayoutPanel3.ColumnCount = 4; | |||
| this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 15F)); | |||
| this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 35F)); | |||
| this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 35F)); | |||
| this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 15F)); | |||
| this.tableLayoutPanel3.Controls.Add(this.button1, 1, 0); | |||
| this.tableLayoutPanel3.Controls.Add(this.button2, 2, 0); | |||
| this.tableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill; | |||
| this.tableLayoutPanel3.Location = new System.Drawing.Point(0, 0); | |||
| this.tableLayoutPanel3.Name = "tableLayoutPanel3"; | |||
| this.tableLayoutPanel3.RowCount = 1; | |||
| this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); | |||
| this.tableLayoutPanel3.Size = new System.Drawing.Size(302, 193); | |||
| this.tableLayoutPanel3.TabIndex = 1; | |||
| // | |||
| // label1 | |||
| // | |||
| this.label1.AutoSize = true; | |||
| this.label1.Location = new System.Drawing.Point(3, 61); | |||
| this.label1.Name = "label1"; | |||
| this.label1.Size = new System.Drawing.Size(56, 23); | |||
| this.label1.TabIndex = 0; | |||
| this.label1.Text = "label1"; | |||
| // | |||
| // button1 | |||
| // | |||
| this.button1.Location = new System.Drawing.Point(48, 3); | |||
| this.button1.Name = "button1"; | |||
| this.button1.Size = new System.Drawing.Size(99, 67); | |||
| this.button1.TabIndex = 1; | |||
| this.button1.Text = "button1"; | |||
| this.button1.UseVisualStyleBackColor = true; | |||
| // | |||
| // button2 | |||
| // | |||
| this.button2.Location = new System.Drawing.Point(129, 11); | |||
| this.button2.Name = "button2"; | |||
| this.button2.Size = new System.Drawing.Size(99, 55); | |||
| this.button2.TabIndex = 2; | |||
| this.button2.Text = "button2"; | |||
| this.button2.UseVisualStyleBackColor = true; | |||
| // | |||
| // Exit | |||
| // | |||
| this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 22F); | |||
| this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; | |||
| this.ClientSize = new System.Drawing.Size(302, 193); | |||
| this.Controls.Add(this.tableLayoutPanel3); | |||
| this.Controls.Add(this.tableLayoutPanel2); | |||
| this.Font = new System.Drawing.Font("Calibri", 10.8F); | |||
| this.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); | |||
| this.Name = "Exit"; | |||
| this.Text = "Exit"; | |||
| this.tableLayoutPanel2.ResumeLayout(false); | |||
| this.tableLayoutPanel2.PerformLayout(); | |||
| this.tableLayoutPanel3.ResumeLayout(false); | |||
| this.ResumeLayout(false); | |||
| } | |||
| #endregion | |||
| private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; | |||
| private System.Windows.Forms.Label label1; | |||
| private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3; | |||
| private System.Windows.Forms.Button button1; | |||
| private System.Windows.Forms.Button button2; | |||
| } | |||
| } | |||
| @@ -1,18 +0,0 @@ | |||
| using System; | |||
| using System.Collections.Generic; | |||
| using System.ComponentModel; | |||
| using System.Data; | |||
| using System.Drawing; | |||
| using System.Text; | |||
| using System.Windows.Forms; | |||
| namespace StuMgmLib | |||
| { | |||
| public partial class Exit : Form | |||
| { | |||
| public Exit() | |||
| { | |||
| InitializeComponent(); | |||
| } | |||
| } | |||
| } | |||
| @@ -1,120 +0,0 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <root> | |||
| <!-- | |||
| Microsoft ResX Schema | |||
| Version 2.0 | |||
| The primary goals of this format is to allow a simple XML format | |||
| that is mostly human readable. The generation and parsing of the | |||
| various data types are done through the TypeConverter classes | |||
| associated with the data types. | |||
| Example: | |||
| ... ado.net/XML headers & schema ... | |||
| <resheader name="resmimetype">text/microsoft-resx</resheader> | |||
| <resheader name="version">2.0</resheader> | |||
| <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> | |||
| <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> | |||
| <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> | |||
| <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> | |||
| <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> | |||
| <value>[base64 mime encoded serialized .NET Framework object]</value> | |||
| </data> | |||
| <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> | |||
| <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> | |||
| <comment>This is a comment</comment> | |||
| </data> | |||
| There are any number of "resheader" rows that contain simple | |||
| name/value pairs. | |||
| Each data row contains a name, and value. The row also contains a | |||
| type or mimetype. Type corresponds to a .NET class that support | |||
| text/value conversion through the TypeConverter architecture. | |||
| Classes that don't support this are serialized and stored with the | |||
| mimetype set. | |||
| The mimetype is used for serialized objects, and tells the | |||
| ResXResourceReader how to depersist the object. This is currently not | |||
| extensible. For a given mimetype the value must be set accordingly: | |||
| Note - application/x-microsoft.net.object.binary.base64 is the format | |||
| that the ResXResourceWriter will generate, however the reader can | |||
| read any of the formats listed below. | |||
| mimetype: application/x-microsoft.net.object.binary.base64 | |||
| value : The object must be serialized with | |||
| : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter | |||
| : and then encoded with base64 encoding. | |||
| mimetype: application/x-microsoft.net.object.soap.base64 | |||
| value : The object must be serialized with | |||
| : System.Runtime.Serialization.Formatters.Soap.SoapFormatter | |||
| : and then encoded with base64 encoding. | |||
| mimetype: application/x-microsoft.net.object.bytearray.base64 | |||
| value : The object must be serialized into a byte array | |||
| : using a System.ComponentModel.TypeConverter | |||
| : and then encoded with base64 encoding. | |||
| --> | |||
| <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> | |||
| <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> | |||
| <xsd:element name="root" msdata:IsDataSet="true"> | |||
| <xsd:complexType> | |||
| <xsd:choice maxOccurs="unbounded"> | |||
| <xsd:element name="metadata"> | |||
| <xsd:complexType> | |||
| <xsd:sequence> | |||
| <xsd:element name="value" type="xsd:string" minOccurs="0" /> | |||
| </xsd:sequence> | |||
| <xsd:attribute name="name" use="required" type="xsd:string" /> | |||
| <xsd:attribute name="type" type="xsd:string" /> | |||
| <xsd:attribute name="mimetype" type="xsd:string" /> | |||
| <xsd:attribute ref="xml:space" /> | |||
| </xsd:complexType> | |||
| </xsd:element> | |||
| <xsd:element name="assembly"> | |||
| <xsd:complexType> | |||
| <xsd:attribute name="alias" type="xsd:string" /> | |||
| <xsd:attribute name="name" type="xsd:string" /> | |||
| </xsd:complexType> | |||
| </xsd:element> | |||
| <xsd:element name="data"> | |||
| <xsd:complexType> | |||
| <xsd:sequence> | |||
| <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> | |||
| <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> | |||
| </xsd:sequence> | |||
| <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> | |||
| <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> | |||
| <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> | |||
| <xsd:attribute ref="xml:space" /> | |||
| </xsd:complexType> | |||
| </xsd:element> | |||
| <xsd:element name="resheader"> | |||
| <xsd:complexType> | |||
| <xsd:sequence> | |||
| <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> | |||
| </xsd:sequence> | |||
| <xsd:attribute name="name" type="xsd:string" use="required" /> | |||
| </xsd:complexType> | |||
| </xsd:element> | |||
| </xsd:choice> | |||
| </xsd:complexType> | |||
| </xsd:element> | |||
| </xsd:schema> | |||
| <resheader name="resmimetype"> | |||
| <value>text/microsoft-resx</value> | |||
| </resheader> | |||
| <resheader name="version"> | |||
| <value>2.0</value> | |||
| </resheader> | |||
| <resheader name="reader"> | |||
| <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> | |||
| </resheader> | |||
| <resheader name="writer"> | |||
| <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> | |||
| </resheader> | |||
| </root> | |||
| @@ -38,20 +38,20 @@ | |||
| this.txtPort = new System.Windows.Forms.TextBox(); | |||
| this.lblIP = new System.Windows.Forms.Label(); | |||
| this.cbxIPAddr = new System.Windows.Forms.ComboBox(); | |||
| this.menuStrip1 = new System.Windows.Forms.MenuStrip(); | |||
| this.mns1 = new System.Windows.Forms.MenuStrip(); | |||
| this.菜单ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); | |||
| this.刷新IPToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); | |||
| this.tmr = new System.Windows.Forms.Timer(this.components); | |||
| this.tlpAll.SuspendLayout(); | |||
| this.tlpSettings.SuspendLayout(); | |||
| this.menuStrip1.SuspendLayout(); | |||
| this.mns1.SuspendLayout(); | |||
| this.SuspendLayout(); | |||
| // | |||
| // tlpAll | |||
| // | |||
| this.tlpAll.ColumnCount = 2; | |||
| this.tlpAll.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 27.25581F)); | |||
| this.tlpAll.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 72.74419F)); | |||
| this.tlpAll.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 300F)); | |||
| this.tlpAll.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); | |||
| this.tlpAll.Controls.Add(this.rtxHistory, 0, 0); | |||
| this.tlpAll.Controls.Add(this.tlpSettings, 0, 0); | |||
| this.tlpAll.Dock = System.Windows.Forms.DockStyle.Fill; | |||
| @@ -59,17 +59,17 @@ | |||
| this.tlpAll.Name = "tlpAll"; | |||
| this.tlpAll.RowCount = 1; | |||
| this.tlpAll.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); | |||
| this.tlpAll.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 409F)); | |||
| this.tlpAll.Size = new System.Drawing.Size(1075, 409); | |||
| this.tlpAll.Size = new System.Drawing.Size(882, 425); | |||
| this.tlpAll.TabIndex = 0; | |||
| // | |||
| // rtxHistory | |||
| // | |||
| this.rtxHistory.Dock = System.Windows.Forms.DockStyle.Fill; | |||
| this.rtxHistory.Font = new System.Drawing.Font("Calibri", 10.8F); | |||
| this.rtxHistory.Location = new System.Drawing.Point(295, 3); | |||
| this.rtxHistory.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); | |||
| this.rtxHistory.Location = new System.Drawing.Point(303, 3); | |||
| this.rtxHistory.Name = "rtxHistory"; | |||
| this.rtxHistory.Size = new System.Drawing.Size(777, 403); | |||
| this.rtxHistory.ReadOnly = true; | |||
| this.rtxHistory.Size = new System.Drawing.Size(576, 419); | |||
| this.rtxHistory.TabIndex = 2; | |||
| this.rtxHistory.Text = ""; | |||
| // | |||
| @@ -92,7 +92,7 @@ | |||
| this.tlpSettings.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); | |||
| this.tlpSettings.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); | |||
| this.tlpSettings.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); | |||
| this.tlpSettings.Size = new System.Drawing.Size(286, 178); | |||
| this.tlpSettings.Size = new System.Drawing.Size(294, 178); | |||
| this.tlpSettings.TabIndex = 0; | |||
| // | |||
| // lblSwiSta | |||
| @@ -110,9 +110,9 @@ | |||
| // | |||
| this.btnSerSwitch.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); | |||
| this.btnSerSwitch.Font = new System.Drawing.Font("Calibri", 10.8F); | |||
| this.btnSerSwitch.Location = new System.Drawing.Point(134, 121); | |||
| this.btnSerSwitch.Location = new System.Drawing.Point(137, 121); | |||
| this.btnSerSwitch.Name = "btnSerSwitch"; | |||
| this.btnSerSwitch.Size = new System.Drawing.Size(149, 54); | |||
| this.btnSerSwitch.Size = new System.Drawing.Size(154, 54); | |||
| this.btnSerSwitch.TabIndex = 2; | |||
| this.btnSerSwitch.Text = "开启服务器"; | |||
| this.btnSerSwitch.UseVisualStyleBackColor = true; | |||
| @@ -133,9 +133,9 @@ | |||
| // | |||
| this.txtPort.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); | |||
| this.txtPort.Font = new System.Drawing.Font("Calibri", 10.8F); | |||
| this.txtPort.Location = new System.Drawing.Point(134, 74); | |||
| this.txtPort.Location = new System.Drawing.Point(137, 74); | |||
| this.txtPort.Name = "txtPort"; | |||
| this.txtPort.Size = new System.Drawing.Size(149, 29); | |||
| this.txtPort.Size = new System.Drawing.Size(154, 29); | |||
| this.txtPort.TabIndex = 3; | |||
| this.txtPort.Text = "502"; | |||
| this.txtPort.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; | |||
| @@ -157,22 +157,21 @@ | |||
| this.cbxIPAddr.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; | |||
| this.cbxIPAddr.Font = new System.Drawing.Font("Calibri", 10.8F); | |||
| this.cbxIPAddr.FormattingEnabled = true; | |||
| this.cbxIPAddr.Location = new System.Drawing.Point(134, 14); | |||
| this.cbxIPAddr.Location = new System.Drawing.Point(137, 14); | |||
| this.cbxIPAddr.Name = "cbxIPAddr"; | |||
| this.cbxIPAddr.RightToLeft = System.Windows.Forms.RightToLeft.Yes; | |||
| this.cbxIPAddr.Size = new System.Drawing.Size(149, 30); | |||
| this.cbxIPAddr.Size = new System.Drawing.Size(154, 30); | |||
| this.cbxIPAddr.TabIndex = 5; | |||
| // | |||
| // menuStrip1 | |||
| // mns1 | |||
| // | |||
| this.menuStrip1.ImageScalingSize = new System.Drawing.Size(20, 20); | |||
| this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { | |||
| this.mns1.ImageScalingSize = new System.Drawing.Size(20, 20); | |||
| this.mns1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { | |||
| this.菜单ToolStripMenuItem}); | |||
| this.menuStrip1.Location = new System.Drawing.Point(0, 0); | |||
| this.menuStrip1.Name = "menuStrip1"; | |||
| this.menuStrip1.Size = new System.Drawing.Size(1075, 28); | |||
| this.menuStrip1.TabIndex = 1; | |||
| this.menuStrip1.Text = "menuStrip1"; | |||
| this.mns1.Location = new System.Drawing.Point(0, 0); | |||
| this.mns1.Name = "mns1"; | |||
| this.mns1.Size = new System.Drawing.Size(882, 28); | |||
| this.mns1.TabIndex = 1; | |||
| // | |||
| // 菜单ToolStripMenuItem | |||
| // | |||
| @@ -198,10 +197,10 @@ | |||
| // | |||
| this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); | |||
| this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; | |||
| this.ClientSize = new System.Drawing.Size(1075, 437); | |||
| this.ClientSize = new System.Drawing.Size(882, 453); | |||
| this.Controls.Add(this.tlpAll); | |||
| this.Controls.Add(this.menuStrip1); | |||
| this.MainMenuStrip = this.menuStrip1; | |||
| this.Controls.Add(this.mns1); | |||
| this.MainMenuStrip = this.mns1; | |||
| this.Name = "Server"; | |||
| this.Text = "Server"; | |||
| this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Server_FormClosing); | |||
| @@ -209,8 +208,8 @@ | |||
| this.tlpAll.ResumeLayout(false); | |||
| this.tlpSettings.ResumeLayout(false); | |||
| this.tlpSettings.PerformLayout(); | |||
| this.menuStrip1.ResumeLayout(false); | |||
| this.menuStrip1.PerformLayout(); | |||
| this.mns1.ResumeLayout(false); | |||
| this.mns1.PerformLayout(); | |||
| this.ResumeLayout(false); | |||
| this.PerformLayout(); | |||
| @@ -219,7 +218,7 @@ | |||
| #endregion | |||
| private System.Windows.Forms.TableLayoutPanel tlpAll; | |||
| private System.Windows.Forms.MenuStrip menuStrip1; | |||
| private System.Windows.Forms.MenuStrip mns1; | |||
| private System.Windows.Forms.Label lblSwiSta; | |||
| private System.Windows.Forms.TableLayoutPanel tlpSettings; | |||
| private System.Windows.Forms.Button btnSerSwitch; | |||
| @@ -2,7 +2,6 @@ | |||
| using System.Threading; | |||
| using System.Windows.Forms; | |||
| using StuMgmLib.MyNameSpace; | |||
| using System.ComponentModel; | |||
| namespace StuMgmServer | |||
| { | |||
| @@ -117,12 +117,45 @@ | |||
| <resheader name="writer"> | |||
| <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> | |||
| </resheader> | |||
| <metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> | |||
| <metadata name="tlpAll.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> | |||
| <value>True</value> | |||
| </metadata> | |||
| <metadata name="rtxHistory.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> | |||
| <value>True</value> | |||
| </metadata> | |||
| <metadata name="tlpSettings.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> | |||
| <value>True</value> | |||
| </metadata> | |||
| <metadata name="lblSwiSta.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> | |||
| <value>True</value> | |||
| </metadata> | |||
| <metadata name="btnSerSwitch.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> | |||
| <value>True</value> | |||
| </metadata> | |||
| <metadata name="lblPort.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> | |||
| <value>True</value> | |||
| </metadata> | |||
| <metadata name="txtPort.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> | |||
| <value>True</value> | |||
| </metadata> | |||
| <metadata name="lblIP.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> | |||
| <value>True</value> | |||
| </metadata> | |||
| <metadata name="cbxIPAddr.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> | |||
| <value>True</value> | |||
| </metadata> | |||
| <metadata name="mns1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> | |||
| <value>17, 17</value> | |||
| </metadata> | |||
| <metadata name="mns1.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> | |||
| <value>True</value> | |||
| </metadata> | |||
| <metadata name="tmr.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> | |||
| <value>159, 17</value> | |||
| </metadata> | |||
| <metadata name="$this.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> | |||
| <value>True</value> | |||
| </metadata> | |||
| <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> | |||
| <value>68</value> | |||
| </metadata> | |||
| @@ -43,12 +43,6 @@ | |||
| <Reference Include="System.Xml" /> | |||
| </ItemGroup> | |||
| <ItemGroup> | |||
| <Compile Include="Exit.cs"> | |||
| <SubType>Form</SubType> | |||
| </Compile> | |||
| <Compile Include="Exit.Designer.cs"> | |||
| <DependentUpon>Exit.cs</DependentUpon> | |||
| </Compile> | |||
| <Compile Include="Server.cs"> | |||
| <SubType>Form</SubType> | |||
| </Compile> | |||
| @@ -57,9 +51,6 @@ | |||
| </Compile> | |||
| <Compile Include="Program.cs" /> | |||
| <Compile Include="Properties\AssemblyInfo.cs" /> | |||
| <EmbeddedResource Include="Exit.resx"> | |||
| <DependentUpon>Exit.cs</DependentUpon> | |||
| </EmbeddedResource> | |||
| <EmbeddedResource Include="Properties\Resources.resx"> | |||
| <Generator>ResXFileCodeGenerator</Generator> | |||
| <LastGenOutput>Resources.Designer.cs</LastGenOutput> | |||