public MainWindow() { InitializeComponent(); Client = new socket_client("127.0.0.1", 6969); _mainFrame.Navigate(new login()); }
//登入 private void loginbutton_Click(object sender, RoutedEventArgs e) { if (OnlyLocal) { System.Windows.Forms.MessageBox.Show("无法连接到数据库,只限于本地模式!"); return; } cmd = connect.CreateCommand(); cmd.CommandText = "select * from account where accountid=\'" + textBox1.Text + "\'"; dr = cmd.ExecuteReader(); dr.Read(); try { string pass = dr.GetString(6); if (pass == passwordbox.Password) { logined = true; L_account = textBox1.Text; L_password = pass; Sign_lable.Content = dr.GetString(2); //签名 NickName_lable.Content = dr.GetString(1); //昵称 Ellipse_MouseDown_1(null, null); dr.Close(); } else { System.Windows.Forms.MessageBox.Show("密码错误!"); dr.Close(); return; } } catch { System.Windows.Forms.MessageBox.Show("账号不存在!"); dr.Close(); return; } try { tocentreserver.Close(); } catch { } tocentreserver = new socket_client(IPAddress.Parse("39.108.112.159"), 9000); if (!tocentreserver.Connect()) { System.Windows.Forms.MessageBox.Show("连接中心服务器失败!"); logined = false; Sign_lable.Content = "Personalization Sign"; //签名 NickName_lable.Content = "Name"; //昵称 return; } if (button2.Content.Equals("创建服务器")) { button2_Click(null, null); } tocentreserver.sendMessage("<UType>Login</><Account>" + textBox1.Text + "</><LocalIP>" + ss.getEndpoint() + "</><User>Server</>"); tocentreserver.Message_Receive = delegate(string str) { string typed = getvalue(str, "Type"); Debug.WriteLine(str); if (typed == "") { Dispatcher.Invoke(() => { listView1_Copy.Items.Add(new { Context = str, Time = DateTime.Now.ToString("HH:mm:ss") }); ; }); d.additem(1, str, danmu_v_top, danmu_v_righttoleft, multicolormodel ? System.Drawing.Color.FromArgb(r.Next(0, 255), r.Next(0, 255), r.Next(0, 255)) : currentcolor); } else { if (typed == "0") //移动 { Dispatcher.Invoke(() => { listView1_Copy.Items.Add(new { Context = str.Substring(10, str.Length - 10), Time = DateTime.Now.ToString("HH:mm:ss") }); }); d.additem(1, str.Substring(10, str.Length - 10), danmu_v_top, danmu_v_righttoleft, multicolormodel ? System.Drawing.Color.FromArgb(r.Next(0, 255), r.Next(0, 255), r.Next(0, 255)) : currentcolor); } else if (typed == "1") //顶部 { Dispatcher.Invoke(() => { listView1_Copy.Items.Add(new { Context = str.Substring(10, str.Length - 10), Time = DateTime.Now.ToString("HH:mm:ss") }); }); d.additem(2, str.Substring(10, str.Length - 10), danmu_v_top, danmu_v_righttoleft, multicolormodel ? System.Drawing.Color.FromArgb(r.Next(0, 255), r.Next(0, 255), r.Next(0, 255)) : currentcolor); } else { Dispatcher.Invoke(() => { listView1_Copy.Items.Add(new { Context = str, Time = DateTime.Now.ToString("HH:mm:ss") }); }); d.additem(1, str, danmu_v_top, danmu_v_righttoleft, multicolormodel ? System.Drawing.Color.FromArgb(r.Next(0, 255), r.Next(0, 255), r.Next(0, 255)) : currentcolor); } } System.Windows.Forms.Application.Run(); }; radioButton2.IsChecked = true; }