//窗体关闭前发生事件 private void Control_FormClosing(object sender, FormClosingEventArgs e) { //窗体关闭原因为单击"关闭"按钮或Alt+F4 if (e.CloseReason == CloseReason.UserClosing) { //取消关闭操作 表现为不关闭窗体 e.Cancel = true; //隐藏窗体 this.Hide(); } if (this.WindowState.ToString() == "Maximized") { //如果Windows目录中有Server.ini文件 if (System.IO.File.Exists(PubClass.Get_windows() + "\\Server.ini") == true) { WritePrivateProfileString("MyDTS-Client", "WindowState", "Maximized", PubClass.Get_windows() + "\\Server.ini"); } } else { //如果Windows目录中有Server.ini文件 if (System.IO.File.Exists(PubClass.Get_windows() + "\\Server.ini") == true) { WritePrivateProfileString("MyDTS-Client", "WindowState", this.WindowState.ToString(), PubClass.Get_windows() + "\\Server.ini"); } } if (udpSocket1.Active) { udpSocket1.Active = false; } }
private void login_Load(object sender, EventArgs e) { //如果程序启动目录中没有Server.ini文件 //MessageBox.Show("调用登录窗体的加载函数。"); if (System.IO.File.Exists(PubClass.Get_windows() + "\\Server.ini") == false) { Regist FrmSerSetup = new Regist(); //创建并引用注册窗体 FrmSerSetup.Text = "用户注册"; //设置注册窗体的名称 if (FrmSerSetup.ShowDialog(this) == DialogResult.OK) //当注册窗体的对话框返回值为OK时 { FrmSerSetup.Dispose(); //释放注册窗体的所有资源 } else { FrmSerSetup.Dispose(); DialogResult = DialogResult.Cancel;//将当前窗体的对话框返回值设为Cancel } } //如果Windows目录中有Server.ini文件 if (System.IO.File.Exists(PubClass.Get_windows() + "\\Server.ini") == true) { Publec_Class.ClientIP = ""; Publec_Class.ClientPort = ""; Publec_Class.ClientName = ""; //读取INI文件 StringBuilder temp = new StringBuilder(255); //读取客户端的IP地址 GetPrivateProfileString("MyDTS-Client", "C-UID", "服务器地址读取错误。", temp, 255, PubClass.Get_windows() + "\\Server.ini"); Publec_Class.ClientIP = temp.ToString(); //读取端口号 GetPrivateProfileString("MyDTS-Client", "C-Port", "服务器端口号读取错误。", temp, 255, PubClass.Get_windows() + "\\Server.ini"); Publec_Class.ClientPort = temp.ToString(); //读取用户名称 GetPrivateProfileString("MyDTS", "Name", "服务器端口号读取错误。", temp, 255, PubClass.Get_windows() + "\\Server.ini"); Publec_Class.ClientName = temp.ToString(); //读取MacAddr名称 GetPrivateProfileString("MyDTS-Client", "C-MacAddr", "服务器端口号读取错误。", temp, 255, PubClass.Get_windows() + "\\Server.ini"); Publec_Class.ClientMacAddr = temp.ToString(); //初始化登录用户名称 this.text_login_name.Text = Publec_Class.ClientName; } else { DialogResult = DialogResult.Cancel; } udpSocket1.Active = true; //启动自定义的udpSocket1控件 }
private void DataArrival(byte[] Data, System.Net.IPAddress Ip, int Port) //当有数据到达后的处理进程 { try { ClassMsg msg = new ClassSerializers().DeSerializeBinary((new System.IO.MemoryStream(Data))) as ClassMsg; switch (msg.msgCommand) { case MsgCommand.Registered: //注册成功 { DialogResult = DialogResult.OK; WritePrivateProfileString("MyGobang", "IP", serID, PubClass.Get_windows() + "\\Gobang.ini"); WritePrivateProfileString("MyGobang", "Port", text_IP5.Text.Trim(), PubClass.Get_windows() + "\\Gobang.ini"); WritePrivateProfileString("MyGobang", "Name", text_Name.Text.Trim(), PubClass.Get_windows() + "\\Gobang.ini"); WritePrivateProfileString("MyGobang", "Caput", comboBox_CPhoto.SelectedIndex.ToString(), PubClass.Get_windows() + "\\Gobang.ini"); udpSocket1.Active = false; this.Close(); break; } case MsgCommand.RegisterAt: { MessageBox.Show("用户名已被注册,请重新输入!"); text_Name.Text = ""; text_PassWord.Text = ""; text_PassWord2.Text = ""; break; } } } catch { } }
private void DataArrival(byte[] Data, System.Net.IPAddress IP, int Port) { try { ClassMsg msg = new ClassSerializers().DeSerializerBinary((new System.IO.MemoryStream(Data))) as ClassMsg; switch (msg.msgCommand) { case MsgCommand.Registered: DialogResult = DialogResult.OK; WritePrivateProfileString("MyQQ", "ID", serID, PubClass.Get_windows() + "\\Server.ini"); WritePrivateProfileString("MyQQ", "Port", text_IP5.Text.Trim(), PubClass.Get_windows() + "\\Server.ini"); WritePrivateProfileString("MyQQ", "Name", text_Name.Text.Trim(), PubClass.Get_windows() + "\\Server.ini"); break; } } catch { } }
private void F_Logon_Load(object sender, EventArgs e) { //如果程序启动目录中没有Server.ini文件 if (System.IO.File.Exists(PubClass.Get_windows() + "\\Gobang.ini") == false) { F_SerSetup FrmSerSetup = new F_SerSetup(); //创建并引用注册窗体 FrmSerSetup.Text = "用户注册"; //设置注册窗体的名称 if (FrmSerSetup.ShowDialog(this) == DialogResult.OK) //当注册窗体的对话框返回值为OK时 { FrmSerSetup.Dispose(); //释放注册窗体的所有资源 } else { FrmSerSetup.Dispose(); DialogResult = DialogResult.Cancel;//将当前窗体的对话框返回值设为Cancel } } //如果Windows目录中有Server.ini文件 if (System.IO.File.Exists(PubClass.Get_windows() + "\\Gobang.ini") == true) { Publec_Class.ServerIP = ""; Publec_Class.ServerPort = ""; //读取INI文件 StringBuilder temp = new StringBuilder(255); //读取服务器的IP地址 GetPrivateProfileString("MyGobang", "IP", "服务器地址读取错误。", temp, 255, PubClass.Get_windows() + "\\Gobang.ini"); Publec_Class.ServerIP = temp.ToString(); //读取端口号 GetPrivateProfileString("MyGobang", "Port", "服务器端口号读取错误。", temp, 255, PubClass.Get_windows() + "\\Gobang.ini"); Publec_Class.ServerPort = temp.ToString(); //读取用户名称 GetPrivateProfileString("MyGobang", "Name", "服务器端口号读取错误。", temp, 255, PubClass.Get_windows() + "\\Gobang.ini"); Publec_Class.ClientName = temp.ToString(); //读取用户头像 GetPrivateProfileString("MyGobang", "Caput", "服务器端口号读取错误。", temp, 255, PubClass.Get_windows() + "\\Gobang.ini"); Publec_Class.CaputID = Convert.ToInt32(temp.ToString()); } else { DialogResult = DialogResult.Cancel; } }
private void F_Logon_Load(object sender, EventArgs e) { //如果程序启动目录中没有Server.ini文件 if (System.IO.File.Exists(PubClass.Get_windows() + "\\Server.ini") == false) { F_SerSetup FrmSerSetup = new F_SerSetup(); FrmSerSetup.Text = "用户注册"; if (FrmSerSetup.ShowDialog(this) == DialogResult.OK) { FrmSerSetup.Dispose(); } else { FrmSerSetup.Dispose(); DialogResult = DialogResult.Cancel; } } //如果程序启动目录中有Server.ini文件 if (System.IO.File.Exists(PubClass.Get_windows() + "\\Server.ini") == true) { Publec_Class.ServerIP = ""; Publec_Class.ServerPort = ""; StringBuilder temp = new StringBuilder(255); //读取服务器IP地址 GetPrivateProfileString("MyQQ", "IP", "服务器地址读取错误!", temp, 255, System.Environment.CurrentDirectory + "\\Server.ini"); Publec_Class.ServerIP = temp.ToString(); //读取服务器端口号 GetPrivateProfileString("MyQQ", "Port", "服务器端口号读取错误!", temp, 255, System.Environment.CurrentDirectory + "\\Server.ini"); Publec_Class.ServerPort = temp.ToString(); //读取用户名称 GetPrivateProfileString("MyQQ", "Name", "用户名称读取错误!", temp, 255, System.Environment.CurrentDirectory + "\\Server.ini"); Publec_Class.ClientName = temp.ToString(); } else { DialogResult = DialogResult.Cancel; } udpSocket1.Active = true; //启动自定义控件 }
//处理socket接收的数据(且反序列化解码) private void DataArrival(byte[] Data, IPAddress Ip, int Port) //当有数据到达后的主要逻辑处理函数(的进程) { try { ClassMsg msg = new ClassSerializers().DeSerializeBinary((new System.IO.MemoryStream(Data))) as ClassMsg; switch (msg.msgCommand) { case MsgCommand.Registered: //注册成功 DialogResult = DialogResult.OK; WritePrivateProfileString("MyDTS", "UID", serID, PubClass.Get_windows() + "\\Server.ini"); WritePrivateProfileString("MyDTS", "Port", PubClass.GetServerPort().Trim(), PubClass.Get_windows() + "\\Server.ini"); WritePrivateProfileString("MyDTS", "Name", text_regist_name.Text.Trim(), PubClass.Get_windows() + "\\Server.ini"); WritePrivateProfileString("MyDTS-Client", "C-UID", PubClass.getMacAddr_Local(0).Trim(), PubClass.Get_windows() + "\\Server.ini"); WritePrivateProfileString("MyDTS-Client", "C-Port", this.udpSocket1.LocalPort.ToString(), PubClass.Get_windows() + "\\Server.ini"); WritePrivateProfileString("MyDTS-Client", "C-MacAddr", PubClass.getMacAddr_Local(1).Trim(), PubClass.Get_windows() + "\\Server.ini"); break; } } catch { } }