永发信息网

C#子窗体中设置子窗体最前显示

答案:4  悬赏:0  手机版
解决时间 2021-02-10 23:59
现在有两个子窗体A和B,默认打开A为最大化显示,B为正常大小显示,现在的问题就是打开A窗体之后再打开B,B窗体就被A窗体完全挡住了,大家帮忙想想办法呗
最佳答案
方法一:

//调用API
[System.Runtime.InteropServices.DllImport("user32", CharSet = System.Runtime.InteropServices.CharSet.Auto, ExactSpelling = true)]
public static extern IntPtr GetFocus(); //获得本窗体的句柄

[System.Runtime.InteropServices.DllImport("user32", EntryPoint = "SetForegroundWindow")]
public static extern bool SetFocus(IntPtr hWnd);//设置此窗体为活动窗体

// 定义变量,句柄类型
public IntPtr han;

……

private void Form1_Load(object sender, EventArgs e){
//在窗体加载的时候给变量赋值,即将当前窗体的句柄赋给变量
han = this.Handle;
}
……

private void timer1_Tick(object sender, EventArgs e){
// 加载一个定时器控件,验证当前WINDOWS句柄是否和本窗体的句柄一样,如果不一样,则激活本窗体
if (han != GetFocus()){
SetFocus(han);
}
this.WindowState = FormWindowState.Normal;

}

方法二:

[System.Runtime.InteropServices.DllImport("user32")]
private static extern IntPtr GetActiveWindow();//获取当前窗体的活动状态

// 判断当前窗口是否处于活动状态的方法
private bool ThisIsActive(){ return (GetActiveWindow() == this.Handle);}

private void timer1_Tick(object sender, EventArgs e){

if (!ThisIsActive()){
this.Activate();
}
this.WindowState = FormWindowState.Normal;
}
全部回答
1、在form1中按钮点击事件中这样写form2 f2 = new form2(); f2.mdiparent  = this; f2.startposition = formstartposition.centerscreen; f2.show(); 2、同时form1设置属性 form1是主窗体,form2是子窗体 3、效果
A窗体中实例化B窗体 然后调用B窗体的ShowDialog()方法不就哦了
你在打开子窗体时可以做一个判断,将当前已经active的窗体隐藏或关闭,再显示你要打开的子窗体
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哈弗H3有没有行车电脑
2000元以下的华为手机有什么好介绍的,谢谢
向日葵学生托管中心在哪里啊,我有事要去这个
美徕美容地址在什么地方,我要处理点事
拿钥匙的话 房产商方面会承认临时身份证吗 因
私享家公寓(天玺店)怎么去啊,有知道地址的么
6和27的第五个公倍数和第7个公倍数是多少看题
According to the schedule, the flight No.
伊纳美容绣眉养生连锁地址在什么地方,想过去
摩托车鈅匙门坏了油表和空挡灯能正常吗
乐乐美容休闲中心怎么去啊,我要去那办事
康丽双层豆芽机360B怎样使用
给句子断句女娃游于东海溺而不反故为精卫.
保汇率是什么意思
正月猪 腊月狗是什么意思
推荐资讯
速尔快递(金溪县分公司)地址在哪,我要去那里
我养了一群羊现有事急卖出去
下列哪种食物可以食用DA. 霉玉米B. 霉花生C.
赤峰宾馆地址在什么地方,想过去办事
女山湖风景区地址在哪,我要去那里办事
走着走着我仿佛走进了花果山
至强E5系列什么时候出?据说是8核心16线程,2
runningman110327中在石回忆以前在家族诞生中
金河森林公安局牛耳河派出所地址好找么,我有
美禄和巧克力有什么区别
上班时间如何学英语
常州市昌顺厨房设备厂我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?