单击鼠标时如何离开循环?

时间:2015-12-07 13:18:36

标签: c#

我有我的循环,想要在我点击鼠标时离开它

do
{
}
while (!mouseClicked);

我有我的活动

private void Form1_MouseClick(object sender, MouseEventArgs e) {
    clickedX = e.X;
    clickedY = e.Y;
    clickedX = MatchField(clickedX);
    clickedY = MatchField(clickedY);
    if (player1[clickedX, clickedY] == 0 && player2[clickedX, clickedY] == 0 && clickedX != 5 && clickedY != 5) mouseClicked = true;
}

我如何同时执行它?

1 个答案:

答案 0 :(得分:3)

我相信这会有用

public static bool MouseClicked { get; set; }
        static void Main(string[] args)
        {
            MouseClicked = false;
            Thread myClickedThread = new Thread(() =>
            {
                do
                {
                    //Your Code
                    //If this is a WPF application you will require a Dispacther.Invoke -> This is to access the main thread were the View resides.
                } while (!MouseClicked);
            });
            myClickedThread.Start(); //Remember to start the thread
        }

        private void Form1_MouseClick(object sender, MouseEventArgs e)
        {
            MouseClicked = true;
            clickedX = e.X;
            clickedY = e.Y;
            clickedX = MatchField(clickedX);
            clickedY = MatchField(clickedY);
            if (player1[clickedX, clickedY] == 0 && player2[clickedX, clickedY] == 0 && clickedX != 5 && clickedY != 5) mouseClicked = true;
        }