大虾,怎样才能在一个form或panel中自由的融入别的Form
你好,请问怎样才能在一个form或panel中自由的融入别的Form,就是说如何如何将别的form在运行态添加并显示在已有的form中,而不是弹出一个对话框?
问题点数:50、回复次数:11Top
1 楼eyestrong(有时爱情图有虚名)回复于 2003-12-02 20:53:03 得分 0
使用MDI(父子窗体模式)
例如在form1中加入form2:
代码如下:
this.IsMdiContainer=true;
Form2 f2=new Form2();
f2.MdiParent=this;
f2.Show();Top
2 楼eyestrong(有时爱情图有虚名)回复于 2003-12-02 20:58:01 得分 0
可以使Form2的FormBorderStyle=none,这样Form2就没有边框了另外使Form2的WindowState为Maximized则Form2为最大化。Top
3 楼jiezhi(风满袖)回复于 2003-12-02 21:07:58 得分 0
建议使用frame,效率高,而且方便Top
4 楼jiezhi(风满袖)回复于 2003-12-02 21:09:42 得分 0
sorry,看错了:(Top
5 楼qiaoba(一路坎杀)回复于 2003-12-03 09:38:56 得分 0
把你子窗体的
Public Class Form1
Inherits System.Windows.Forms.Form
^^^^^
改为Panle
如果有错误提示去掉AutoSize什么的就可以了 ,用法和普通的Panle一样。Top
6 楼qiaoba(一路坎杀)回复于 2003-12-03 09:40:04 得分 20
上面写错了,是panel
去掉AutoScaleBaseSize就可以了Top
7 楼prettysammi(旻)回复于 2003-12-03 09:43:36 得分 0
使用frameTop
8 楼zjlion(晴海)回复于 2003-12-03 09:46:15 得分 30
PendingAffairForm form2= new PendingAffairForm( this );
form2.FormBorderStyle = FormBorderStyle.None;
form2.TopLevel = false;
form2.TopMost = false;
form2.Dock = DockStyle.Fill;
this.panelWorkSpace.Controls.Add( form2);
form2.Show();
这里的this代表form1Top
9 楼zjlion(晴海)回复于 2003-12-03 09:47:12 得分 0
panelWorkSpace是form1上的panel.Top
10 楼wbcnxa(藤椅)回复于 2003-12-03 10:19:39 得分 0
谢谢朋友们热心帮忙: )Top
11 楼sunheart(深蓝)回复于 2003-12-04 16:37:47 得分 0
好帖Top




