private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "0" | textBox1.Text == "") { MessageBox.Show("Введите номер порта", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { try { button1.Enabled = false; button2.Enabled = true; textBox2.AppendText(Environment.NewLine + "Старт сервера " + MyIp + ":" + textBox1.Text); TSC = new ServerThreadClass(); TSC.TB = textBox2; TSC.MyIp = MyIp; TSC.port = textBox1.Text; Potok = new Thread(TSC.Start); Potok.IsBackground = true; Potok.Start(); textBox2.AppendText(Environment.NewLine + "Cервер запущен "); } catch (Exception ex) { Potok.Abort(); textBox2.AppendText(Environment.NewLine + "Cервер остановлен "); button1.Enabled = true; button2.Enabled = false; } } }
private void button2_Click(object sender, EventArgs e) { textBox2.AppendText(Environment.NewLine + "Cервер остановлен "); button1.Enabled = true; button2.Enabled = false; TSC.flag = false; TSC = null; Potok = null; }