Ejemplo n.º 1
0
        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
        {
            switch (connectionId)
            {
            case 1:
                this.load = ((client.MainWindow)(target));

            #line 10 "..\..\..\View\Client.xaml"
                this.load.Loaded += new System.Windows.RoutedEventHandler(this.client_Loaded);

            #line default
            #line hidden
                return;

            case 2:
                this.grid = ((System.Windows.Controls.Grid)(target));
                return;

            case 3:
                this.loginPanel = ((System.Windows.Controls.DockPanel)(target));
                return;

            case 4:
                this.mainFrame = ((System.Windows.Controls.Frame)(target));
                return;
            }
            this._contentLoaded = true;
        }
Ejemplo n.º 2
0
        private void button_register_Click(object sender, RoutedEventArgs e)
        {
            if (Regx.IsNull(textBox_user.Text) || Regx.IsNull(passwordBox_password.Password) || Regx.IsNull(passwordBox_confirm.Password) || Regx.IsNull(textBox_ip.Text) || Regx.IsNull(textBox_port.Text))
            {
                MessageBox.Show("用户名,密码,IP,端口不能为空!", "提示");
            }
            else if (passwordBox_password.Password != passwordBox_confirm.Password)
            {
                MessageBox.Show("密码不一致!", "提示");
            }
            else
            {
                try
                {
                    IPEndPoint serverip = new IPEndPoint(IPAddress.Parse(textBox_ip.Text), Int32.Parse(textBox_port.Text));
                    try
                    {
                        client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                        client.Connect(serverip);
                    }
                    catch (Exception exc)
                    {
                        MessageBox.Show("ip地址,端口号错误或服务器端拒绝访问", "警告");
                        client.Dispose();
                        client.Close();
                        return;
                    }

                    Power p = new Power();
                    if ((bool)radioButton_admin.IsChecked)
                    {
                        p = Power.管理员;
                    }
                    else if ((bool)radioButton_translator.IsChecked)
                    {
                        p = Power.翻译人员;
                    }
                    else
                    {
                        MessageBox.Show("权限错误!");
                    }
                    string reg = "&#REG&#" + textBox_user.Text + "&#" + passwordBox_password.Password + "&#" + (int)p + "&#";
                    data = Encoding.UTF8.GetBytes(reg);
                    client.Send(data);
                    recv = client.Receive(data);
                    if ((Encoding.UTF8.GetString(data, 0, recv))[0] == '1')
                    {
                        MessageBox.Show("注册成功!", "通知");
                        MainWindow MW = new MainWindow();
                        switch (p)
                        {
                            case Power.管理员:
                                MW.radioButton_admin.IsChecked = true;
                                break;
                            case Power.翻译人员:
                                MW.radioButton_translator.IsChecked = true;
                                break;
                            default:
                                MW.radioButton_translator.IsChecked = true;
                                break;
                        }
                        MW.textBox_ip.Text = textBox_ip.Text;
                        MW.textBox_port.Text = textBox_port.Text;
                        MW.textBox_user.Text = textBox_user.Text;
                        MW.passwordBox_password.Password = passwordBox_password.Password;

                        MainWindow.config.Save(textBox_user.Text, passwordBox_password.Password, textBox_ip.Text, textBox_port.Text, p);

                        client.Dispose();
                        client.Close();
                        this.Close();

                        MW.Show();
                    }
                    else
                    {
                        client.Dispose();
                        client.Close();
                        MessageBox.Show("注册失败!", "错误");
                    }
                }
                catch (Exception ex)
                {
                    client.Dispose();
                    client.Close();
                    MessageBox.Show(ex.Message);
                }
            }
        }