Gil*_*man 0 c# loops infinite-loop
解决:你们是最好的!我把goyouidiot_Click
它的内容带到了一个叫做的方法displayResult
,然后:
private void t1_TextChanged(object sender, EventArgs e)
{
displayResult();
}
Run Code Online (Sandbox Code Playgroud)
我之前怎么没想到的?大声笑,thx
这是原始的信息:
没有人在前我建立了一个计算15个数字的小软件.单击buttun时代码开始运行,但是我想把这段代码放在一个开始用程序运行的infinate循环中,所以答案将自动更新.这是我的代码:
Run Code Online (Sandbox Code Playgroud)private void goyouidiot_Click(object sender,
EventArgs e){....}
那些不理解的人:
我有15个文本框,我希望该方法在文本框的内容发生变化时运行.
而不是进行无限循环(这将导致应用程序挂起,除非它在后台线程上 - 更大的蠕虫)你应该只响应变化事件.
如果您的数字正在文本框中更新,只需将每个数据的TextChanged事件绑定到您的goyouidiot_Click
方法 - 然后您应该重命名.
正如Eric在他的回答中指出的那样,这些事件起作用的原因是因为实际上在后台有一个无限循环来监听变化--Windows消息泵.Run
在应用程序上调用方法时,将启动此循环.