示例#1
0
 //窗体关闭前发生事件
 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;
     }
 }
示例#2
0
        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控件
        }
示例#3
0
        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 { }
        }
示例#4
0
 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 { }
 }
示例#5
0
        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;
            }
        }
示例#6
0
 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;   //启动自定义控件
 }
示例#7
0
        //处理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 { }
        }