如何在不禁用父表单的情况下显示新表单?

时间:2017-04-20 12:46:21

标签: c# windows winforms

我在按下主窗体的按钮上显示了一个新表单,如下所示

enter image description here

在激活新的子表单时,后台父表单将被禁用。

是否有可用的选项来显示子表单而不禁用父表单?

此致

3 个答案:

答案 0 :(得分:4)

Show函数以非模态形式显示表单。这意味着您可以单击父表单。

ShowDialog模式显示表单,这意味着您无法转到父表单

Application.Run()运行主父表单,并使该表单成为主表单。 Application.Run()通常位于main

答案 1 :(得分:2)

如果完全停用(无法进行互动),则您在子表单上使用df$group <- c(NA, NA, NA, NA, 'control', NA, NA, 'treated', 'treated', 'control') df id treat prob group 1 1 0 0.3820266 <NA> 2 2 0 0.3935239 <NA> 3 3 1 0.8738325 <NA> 4 4 1 0.8575781 <NA> 5 5 0 0.6375605 control 6 6 1 0.9511781 <NA> 7 7 1 0.8389843 <NA> 8 8 1 0.7378759 treated 9 9 1 0.5785300 treated 10 10 0 0.6479303 control 而不是ODBC;DSN=DatabaseName;UID=HisUserID;PWD=HisPassword;maybeOtherStuffHere 。如果您使用.ShowDialog(),则可以使用这两种表格

示例:

.Show()

答案 2 :(得分:-1)

打开新表单并调用this.Activate();后,它将重新聚焦在父窗口上,但这会导致它在几分之一秒内失去焦点