我有一个C#
/ WPF
应用程序,可以为非程序员从drag-n-drop命令创建python代码。
结果测试在一个单独的线程中执行。其中一个命令是Python的'raw_input'
(使用Python2.6)。
在某些情况下,用户意外地将此命令放入循环中并运行生成的测试。由于我的应用程序正在等待他的输入,他无法使用应用程序的常用停止命令(因为我的应用程序已打开另一个消息框并正在等待输入)。
有没有办法让用户在这种情况下停止运行?它可以是Python中的某种东西,也可以是在这种情况下使应用程序的主窗口响应的方式。
修改
Python
代码看起来像这样:
for i in range(5):
print "Labster7Information:i:Labster7Information"
print i
print "Labster7InputRequired:user input::Labster7InputRequired"
s = str.strip(raw_input())
创建新窗口的C#
代码只是创建一个Window
TextBox
。当它显示时,如果我没有设置它的所有者属性,我可以看到我的主窗口,但它不起作用。