我的程序是这样的,主form上一个splitContainer分为左右两边。左边方了一个treeView,右边空的。我点击一个button实现新form的实例化。
点击事件
select s1 = new select();
s1.Name = System.DateTime.Now.ToString();
s1.Text = System.DateTime.Now.ToString();
s1.TopLevel = false;
this.splitContainer1.Panel2.Controls.Add(s1);
s1.Parent = this.splitContainer1.Panel2;
s1.TopMost = true;
s1.Show();
s1.Activate();
现在这段代码运行没有问题,可是在panel2中s1始终不能获得焦点。
我用splitContainer1的主要目的是可以调节两边区域的大小。请大虾帮我想想办法解决一下。(1、尽量获得焦点。2、使用其他容器也可以用户控制划分两边的大小。)
类似SQL的查询分析器的效果。
点击事件
select s1 = new select();
s1.Name = System.DateTime.Now.ToString();
s1.Text = System.DateTime.Now.ToString();
s1.TopLevel = false;
this.splitContainer1.Panel2.Controls.Add(s1);
s1.Parent = this.splitContainer1.Panel2;
s1.TopMost = true;
s1.Show();
s1.Activate();
现在这段代码运行没有问题,可是在panel2中s1始终不能获得焦点。
我用splitContainer1的主要目的是可以调节两边区域的大小。请大虾帮我想想办法解决一下。(1、尽量获得焦点。2、使用其他容器也可以用户控制划分两边的大小。)
类似SQL的查询分析器的效果。
public Form1()
{
InitializeComponent();
initMdiclient();
}private void initMdiclient()
{
Panel panelLeft = new Panel();
this.Controls.Add(panelLeft);
panelLeft.Dock = DockStyle.Left;
panelLeft.Visible = true; MdiClient mdiClient = new MdiClient();
this.Controls.Add(mdiClient);
Form f = new Form();
f.MdiParent = this;
mdiClient.Controls.Add(f);
f.Visible = true;}
你可以在button的click事件中加上
Form f = new Form();
f.MdiParent = this;
mdiClient.Controls.Add(f);
f.Visible = true;