【发布时间】:2022-08-13 21:46:18
【问题描述】:
当我将 WinForm 程序运行到一行时,我想检查一个文本框是否已经有用户输入,如果没有,我会要求用户输入文本框并等到用户输入一些输入,然后再运行下一行编码。我想知道如何等待?
程序必须等待所需的信息作为下一行代码的输入。
谢谢。
-
不需要花哨的计时器并检查文本框内容是否更改。我只需订阅文本框的
TextChanged事件并在触发该事件时做出反应。 -
这不是 GUI 的工作方式。如果您等待,UI 将挂起并且用户无法输入任何内容。但是,您可以对 TextChanged 事件做出反应,然后从那里进行下一个处理步骤
-
不要等待,使用
event和Control.TextChanged Event一样,在满足条件时执行一些代码。 -
@Cleptus程序必须等待下一行代码输入所需的信息。
-
@Tim:这就是为什么几乎所有的 GUI 都是这样操作的:首先填写所有输入框,然后按一个按钮。按下按钮时工作完成。在填充文本框之前没有需要等待的“下一行代码”,因为代码甚至在用户填写所有内容并按下按钮之前都不会运行。