//Continue...
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main() 
{
//UdpServer.Start();
Application.Run(new Form1());
} private void Form1_MouseMove(object sender,System.Windows.Forms.MouseEventArgs e)
{
x.Text=e.X.ToString();
y.Text=e.Y.ToString();
} private void button1_Click(object sender, System.EventArgs e)
{
UdpServer.Start();
button1.Enabled=false;
} private void button2_Click(object sender, System.EventArgs e)
{
UdpClient UdpSend=new UdpClient(textBox2.Text.ToString(),Convert.ToInt16(textBox3.Text));
Byte[] msg=message.GetBytes(textBox1.Text);
UdpSend.Send(msg,msg.Length);
MessageBox.Show(msg[msg.Length-1].ToString());
UdpSend.Close();
} private void button3_Click(object sender, System.EventArgs e)
{
i=1;
//UdpServer.Abort();
//Application.ExitThread();
Application.Exit();

}
private void Form1_UnLoad(object sender,System.EventArgs e)
{
} private void Form1_Load(object sender, System.EventArgs e)
{

} private void Form1_Closing(object sender, CancelEventArgs e)
{
//~Form1();
UdpServer.Abort();
Winsock.Close(); }
}
}
//end

解决方案 »

  1.   

    重写Form的X关闭事件private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
      {
       Application.Exit();
       Environment.Exit(0);
      }
      

  2.   

    麻烦大家把这个代码copy到您的计算机里试一下好吗!!谢谢啦
      

  3.   

    如果是多线程引起的,应该加一句:UdpServer.IsBackground = true;