gpt4 book ai didi

c# - 单击鼠标时如何退出循环?

转载 作者:太空宇宙 更新时间:2023-11-03 23:24:59 26 4
gpt4 key购买 nike

我有自己的循环,想在单击鼠标时离开它

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;
}

如何同时执行?

最佳答案

我相信这会成功

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;
}

关于c# - 单击鼠标时如何退出循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34134544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com