这个小逻辑如何实现

这个小逻辑怎么实现?如下:设计一C#窗体程序,有两个按钮:按钮A、B。代码中有一循环:while(true){IPAddress Ho

这个小逻辑怎么实现?
如下:
设计一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;