我的目标是在类库(.dll(中拥有一个方法
首先我们实例化类,然后调用方法。
此方法将:
- 绘制一个简单的GUI(两个按钮(
- 停止执行并等待用户单击按钮1或按钮2
- 继续执行并根据按下的按钮返回一个值
执行步骤3后,实例化的类将被销毁。
这个类库是在不同的环境中实例化的,该方法只能调用1次。
我的实际阻塞点是:
- 如果我在代码中使用一段时间,GUI将冻结
- 如果我使用线程,代码将继续执行,并且不会等待用户输入
我的问题是:
你是如何处理这种情况的?对于这类用例,是否有任何指导方针或预定义的体系结构?
谢谢。
多亏了Steeeve,问题现在解决了!
使用Form.ShowDialog((;而不是Form.Show((;将";"停止";执行,直到用户单击按钮。
"这是模式对话框的典型情况。只需创建一个表单,添加到其中的按钮,然后用显示表单。在按钮的单击事件处理程序中关闭窗体"Steeeve。