这个小逻辑怎么实现?
如下:
设计一C#窗体程序,有两个按钮:按钮A、B。
代码中有一循环:while(true)
{
IPAddress HostIP;
ASCIIEncoding encode = new ASCIIEncoding();
byte[] sendData = encode.GetBytes("c");
HostIP = IPAddress.Parse("127.0.0.1");
IPEndPoint host = new IPEndPoint(HostIP, 8880);
client.Send(sendData, sendData.Length, host);
Thread.Sleep(5000);
}
实现逻辑如下:
点击A,进入循环;
点击B,跳出循环;
点击A,进入循环;
点击B,跳出循环;
...... C#
[解决办法]
或者这样
while(!bStop)
{
IPAddress HostIP;
ASCIIEncoding encode = new ASCIIEncoding();
byte[] sendData = encode.GetBytes("c");
HostIP = IPAddress.Parse("127.0.0.1");
IPEndPoint host = new IPEndPoint(HostIP, 8880);
client.Send(sendData, sendData.Length, host);
Thread.Sleep(5000);
}
定义一个成员变量 bStop = false;
按钮A:
bStop = false;
调用那个循环的代码();
按钮B:
bStop = true;