C#:在不冻结图形用户界面的情况下,在类库中等待用户输入



我的目标是在类库(.dll(中拥有一个方法

首先我们实例化类,然后调用方法。

此方法将:

  1. 绘制一个简单的GUI(两个按钮(
  2. 停止执行并等待用户单击按钮1或按钮2
  3. 继续执行并根据按下的按钮返回一个值

执行步骤3后,实例化的类将被销毁。

这个类库是在不同的环境中实例化的,该方法只能调用1次。

我的实际阻塞点是:

  1. 如果我在代码中使用一段时间,GUI将冻结
  2. 如果我使用线程,代码将继续执行,并且不会等待用户输入

我的问题是:

你是如何处理这种情况的?对于这类用例,是否有任何指导方针或预定义的体系结构?

谢谢。

多亏了Steeeve,问题现在解决了

使用Form.ShowDialog((;而不是Form.Show((;将";"停止";执行,直到用户单击按钮。

"这是模式对话框的典型情况。只需创建一个表单,添加到其中的按钮,然后用显示表单。在按钮的单击事件处理程序中关闭窗体"Steeeve。

最新更新