C# WinForm 第三个窗口必须显示在第二个窗口上,要怎么写?

有窗口A\B\C三个,A为MID窗口,在A弹出B,B有弹出C,关闭C时传值给B。要怎么才能做到C在B上面,我现在的情况是,不小心点到A窗口的话,C会在A后面。

第1个回答  2013-08-31
把B设置为c的的父窗体,在B里面创建c类的对象,然后在调用对象的MidiParent,最后调用对象的show();方法追问

帮我写个例子好吗?

追答

将Form2的IsMDIContainer的属性设置为True
Form2 mm = new Form2();
mm.MidiParent = this;
mm.Show();

本回答被网友采纳
第2个回答  2013-08-31
在B窗口里定义C为子窗口,然后C在Show()本回答被提问者采纳
第3个回答  2013-09-01
如果C是一直需要操作的话,建议设置窗体属性 为置于顶层。

C# 实现多个子窗体切换效果
首先,创建主窗体并在其中放置一个panel容器和按钮,用于控制切换。然后,新建用于在主窗体中显示的子窗体。这些子窗体是基于用户控件(Windows窗体)构建的,通过在状态栏中右击选择“添加”>“用户控件(Windows窗体)”来创建。接着,确保子窗体和panel容器的尺寸相匹配,以免显示时发生溢出。为区分不同子...

C#中多台显示器显示多个From
则整个视屏区域为宽宽3000,高1000。第二个屏幕最左上角的坐标相当于left1000,top0,第三个屏幕左上角的坐标相当于left2000,top0。你可以用显示屏的类得到当前所有显示屏的分辨率,类不记得了,好像是Screen之类的。然后你把你Form的Location的属性设置到你觉得合适的地方。比如From2的Location设置成100...

用c# winform 进行窗体编程的时候,多个form 窗体页面 在创建的时候 该...
不是排列,一般软件也不会去排列,窗体之间的次序叫置顶,每次鼠标焦点只能激活一个窗体。实际编程中winform我们很少用到多窗体操作,最多两个,一个做菜单一个做主窗体。切换子窗体直接用容器加载自定义控件就可以。

C# winform界面设计问题……
一、代码中可以看到一段灰色的字(如果没有这一步省略,字的内容大体是“Windows 窗体设计器生成的代码”),点左边的加号展开。二、查找你前面添加的TabPage的名称(找到的内容会是:this.xxx = new System.Windows.Forms.TabPage()),把System.Windows.Forms.TabPage改成你的类的名称 三、接下来...

C#中在一个窗体中点击弹出另一个窗体,同时关闭本窗体
点击按钮后this.Hide();new Form2().Show();隐藏后要让他显示的话 再次调用控件的Show()方法就好了

C#中winform的timer控件定时弹窗后,会弹出多个同样的窗口?
你可以在你的Show方法那里按F9添加一个断点,然后看它每次弹出是走的什么条件 一般来说,如果你只需执行一遍代码;那在你的代码完成之后就应该直接关闭计时器 还有,你可以把你的时间间隔设置长一点;具体你可以查看MSDN的官方示例

c#winform编程 form1新弹出form2,form3,操作form2和3窗口焦点不在f
不知你指的是不是其他窗口弹出的时候Form1点不了,如果是的话:弹窗时候用.Show(); 而不是.ShowDialog(); 这样弹出的是窗口,而不是对话框,焦点就可以回到Form1了。顺便一提,这样面临的问题就是新窗口可以被无限创建,而大部分时候你是不希望它这样的,详细解决措施百度“单例模式”。

c# winform 怎么让三个按钮在panel里居中
不用那么麻烦,把pannel里面的三个按钮的那个anchor(忘了怎么写,不过差不多,dock属性上面的那个,表示停靠属性)属性全部去掉就可以了..

C# Winform多窗口间切换
private void Form2_FormClosing(object sender,FormClosingEventArgs e){ Form1 frm_main=new Form1();frm_main.Show();} 这样做等于重新加载了一个新的主界面,如果要原来的那个的话,你可以在原主界面中新建一个线程来检测,当Form2关闭时,线程执行base.Show();或者你也可以在new Form2(this...

C#的winform中,窗口间的切换 和关闭
例如 有二个窗体类 form1、form2 两个窗口之间的切换,显示一个就隐藏另一个:form2 f1=new form2();f2.show();this.hide();(this 即为当前窗体类form2 )关闭其中一个就关闭整个程序:application.exit();这是将这个运行的程序关闭,就可将这两个窗体都关闭。

相似回答