form1点击按钮弹出form2,我想在弹出form2的时候,点击其他地方form2不最小化,且点击其他地方不引起任何操作

时间:2022-10-21 14:41:33
form1点击按钮弹出form2,怎样让点击其他地方让form2不缩小化,且不能回到form1。

就是这样的:对于弹出的form2,form2有个按钮,我想点击这个按钮,关闭form2。但是如果我点击了form2外的其他地方,form2则最小化了。我想在弹出form2的时候,点击其他地方form2不最小化,且点击其他地方不引起任何操作。只有关闭form2,才可以进行其他正常的操作。

该怎么办?

12 个解决方案

#1


居然没看懂。

#2


form2 f=new form2();
f.ShowDialog

#3


引用 1 楼 wuyazhe 的回复:
居然没看懂。


意思就是:
弹出form2的时候,点击其他地方form2不最小化。(通常情况下,点击form2外的区域导致form2最小化了)

#4


用showdiaog

#5


哎。。。自己试了一下终于弄出来了:

将form2的TopMost 设置为true

#6


form2始终设置在最前!!!

楼主的意思,还要锁屏么?

#7


引用 5 楼 feyyee 的回复:
哎。。。自己试了一下终于弄出来了:

将form2的TopMost 设置为true


原来这是你的最小化的意思,囧。最小化是收缩到系统的状态栏中的。你想说的是不要被别的窗口遮住吧。

#8


虽然form2的TopMost 设置为true,但是别的地方还是可以点的。

不知道达到没达到你的要求!!!

#9


将form2的TopMost 设置为true 是置顶的意思,但form1的界面还是可以操作的

如果用模式对话框的弹出编码,则form1的界面是不能操作的

Form2 formdlg = new Form2();
formdlg.ShowDialog();

自己选择吧

#10


窗体和对话框通常有两种状态,分别为模式的和无模式的。模式的窗体或对话框必须关闭或隐藏,然后用户才能继续使用应用程序的其余部分。
  所以,你可以使用模式的对话框来实现。可以使用ShowDialog方法来实现。使用Show方法显示对话框时,则是无模式的对话框。

#11


将form2的TopMost 设置为true

#12


引用 1 楼 wuyazhe 的回复:
居然没看懂。

顶!!!!

#1


居然没看懂。

#2


form2 f=new form2();
f.ShowDialog

#3


引用 1 楼 wuyazhe 的回复:
居然没看懂。


意思就是:
弹出form2的时候,点击其他地方form2不最小化。(通常情况下,点击form2外的区域导致form2最小化了)

#4


用showdiaog

#5


哎。。。自己试了一下终于弄出来了:

将form2的TopMost 设置为true

#6


form2始终设置在最前!!!

楼主的意思,还要锁屏么?

#7


引用 5 楼 feyyee 的回复:
哎。。。自己试了一下终于弄出来了:

将form2的TopMost 设置为true


原来这是你的最小化的意思,囧。最小化是收缩到系统的状态栏中的。你想说的是不要被别的窗口遮住吧。

#8


虽然form2的TopMost 设置为true,但是别的地方还是可以点的。

不知道达到没达到你的要求!!!

#9


将form2的TopMost 设置为true 是置顶的意思,但form1的界面还是可以操作的

如果用模式对话框的弹出编码,则form1的界面是不能操作的

Form2 formdlg = new Form2();
formdlg.ShowDialog();

自己选择吧

#10


窗体和对话框通常有两种状态,分别为模式的和无模式的。模式的窗体或对话框必须关闭或隐藏,然后用户才能继续使用应用程序的其余部分。
  所以,你可以使用模式的对话框来实现。可以使用ShowDialog方法来实现。使用Show方法显示对话框时,则是无模式的对话框。

#11


将form2的TopMost 设置为true

#12


引用 1 楼 wuyazhe 的回复:
居然没看懂。

顶!!!!