2009-10-29 184 views

回答

1

只需使用Form.Show(过载),其采用形式作为参数,如这样的:

Form f = new Form(); 
f.Show(this); 

这将使形式总是在调用它的形式之上,但还是让你点击并访问调用形式。

+0

我有这个f.show()的问题,我有richtextbox里面的窗体,当我关闭窗体时,它与richtextbox一起处理表单,所以当我尝试写一些likie rtextbox.txt =“一些文本”后,我关闭窗体,它会打破我的程序 – r4ccoon 2009-10-29 14:16:24

+0

@ r4ccoon:不知道我明白你的问题。为什么你要在*表单关闭后设置RichTextBox的Text属性? – MusiGenesis 2009-10-29 15:05:55

+0

好的。所以在我的代码我有Console.writeln(“调试的事情”);这个comman也会将值插入到一个富文本框中。当我在窗口上的任何地方双击时,程序将显示一个带有“拒绝的东西”的富文本框。以及所有的consolewriteln,我已经把所有的代码作为调试。 with showDialog()在关闭后,我可以“保留”富文本框内的值。 但用show()关闭窗口后,显然它也删除了richtextbox实例。 – r4ccoon 2009-11-01 01:53:48

0

形态顾名思义意味着你不能点击其他地方。您可以创建另一个窗体并使用Show()方法显示它。

3

让对话框非模态(使用Show而不是ShowDialog),并使其最上面的(TopMost = true

0

show()方法可以让你同时ShowDialog的()不会

1

这里有些混乱,我认为任何地方点击;

模态是当窗口阻塞底层窗口时,必须关闭以使底层窗口重新获得控制权。 Form.ShowDialog(所有者)用于完成此操作。

非模态窗口是与底层窗口“平行”打开的窗口。这两个窗口都可以访问并响应鼠标和按键事件。 Form.Show(所有者)完成此操作。