中易网

C# 调用子窗体 只显示一个子窗体

答案:3  悬赏:0  
解决时间 2021-02-26 17:31
RT

不要MDI,网上一大把这样的例子。那个IsMdiContainer设置true以后主窗体的背景就会变为灰色,不好看。

我要的是正常的窗体,可以调用一个子窗体,也不是showdialog这个啦。

无论子窗体关闭与否,只存在一个。主窗体一调用它,他就显示出来。
最佳答案
单例模式即可解决。


1.在子窗体写一个静态变量
public static Form1 f1;//(假设子窗体是Form1)

2.在子窗体写一个静态方法,返回一个Form1
public static Form1 GetSingleInstance()
{
if(f1==null)
{
f1=new Form1();
}
return f1;
}之后在显示子窗体时不要再用new了,即不要Form1 f1=new Form1();这样写,而应该:
Form1 f1=Form1.GetSingleInstance();这样就实现了只存在一个子窗体,那么要让子窗体显示就直接f1.Show()咯...
全部回答
1、在加载新的子窗体时,可以使用控件的bringtofront()这个方法将它显示到最顶层; 2、你的子窗体是显示到panel控件中的,那么加载一个新的子窗体的时候,先使用panel.controls.clear()移除它的所有子控件(即之前你加载的子窗体)就可以了,注意这是将它的子控件全部移除,如果还有别的子控件,那么可以使用panel.controls.remove()或者panel.controls.removeat()来移除你指定的控件; 希望对你有帮助,还有疑问请追问或是hi
只存在一个子窗体的话,可以用代码实现啊,具体怎么实现自己搞,还有MDI窗体背景色也可以调啊,甚至可以换成背景图片啊,怎么会只是灰色呢????
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
实况足球2014手柄设置了进入游戏还是用不了
仙剑三锁妖塔进度大概是百分之多少了?
和平街/东安福胡同(路口)地址有知道的么?有
“长巾帐内女子好少女更妙”求下联
麻烦帮以下四个人起英文名: 颜钰 育凡 明清
请问“嫩芽”“迎着”“兴致勃勃”的近义词和
桂花可以嫁接在无花果树上吗
lp 61.158.*.*什么意思
春辉烧鹅餐馆地址在哪,我要去那里办事
林俊杰割双眼皮眼睛能变大吗
我是江西的考生,去年二建过了一门法律,今年
重庆腊蒸鲜怎么去啊,有知道地址的么
我身体一发热,吃辣运动,上身就会发痒,特别
请问怎样驱走蜜蜂巢里偷食蜜糖的蚁?
后面带有铖字的好听名字大全
推荐资讯
醉江月度假村我想知道这个在什么地方
VIVO手机有个关闭某一软件的功能在哪里开启呢
建设南路/铁路北街(路口)地址在什么地方,想
周强饭店地址在什么地方,想过去办事
合约机是啥意思
7+茶饮(幸福里店)怎么去啊,有知道地址的么
找字组词可以组找词语吗?
有哪些口碑极佳的国产片?前些年中国式大片被
中国有4个神奇的泉叫什么
linux下连接静态库的问题
我的世界0.12.1铁轨你在哪个种子生成
热能与动力专业考研 西安交通大学和浙江大学
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?