在C#中切分窗口的步骤
C#中进行窗口切分实际就是将其它窗口作为子窗口添加到其它窗口中,并按顺序排列。
我们习惯将窗口左边作为控制栏,固定不变,右边为显示拦,随左边的控制而变化。
现在我们来建一个这样的程序,用户点击左边的按钮1,右边显示窗口1,点击按钮2,右边显示窗口2。
打开visual studio 2005.
file->new->project弹出new project窗口,如果默认是C#语言,只需在Templates栏选择windows application,在下面的name处变为test即可,如果不是C#语言,要先在project types栏选other languages->Visaual C#->windows,即点击+号展开,选中。再按上面的操作。
点击OK,就新建了一个名为test的工程。它自动添加一个form1的窗口。就以它为母窗口,将form1的isMdiContainer属性设置为true;调整form1大小,使它适合你的需要。
往form1中添加一个panel,名字即为panel1,将它的dock属性设置为left,(即点击左边那个坚的按钮)。可以看到此时panel已经处于窗口的左边了。你可以调整panel的宽度,以适合你的美观。往panel1上添加两个按钮,button1和button2作为命令按钮。
再往窗口中添加一个spliter,把它拖到panel1的右边,作为两个界面的分界线。(也可以在上一步中不加panel,直接添加spliter,调整spliter左边的宽度,再在左边放入上述两个button)
在(solution 'test')解决方案窗口的工程名上点击右键,选add->new item( 当然也可以是你已经建好的item)。在弹出的add new item-test窗口中选中windows form在name中命名为:child1.cs,点击OK。这样就建立了一个名为child1的窗口。
按同样的方法再添加一个名为child2的窗口。
在public Form1()函数的前面键入如下代码
child1 childform1 = new child1();
child2 childform2 = new child2();
在form1上双击button1进入button1的click事件代码区。键入如下代码:
childform1.MdiParent = this;
childform1.Location = new Point(0, 0);
childform1.Dock = DockStyle.Fill;
childform1.Show(); childform1.focus();
同理进入button2的click事件代码区,键入如下代码:
childform2.MdiParent = this;
childform2.Location = new Point(0, 0);
childform2.Dock = DockStyle.Fill;
childform2.Show();childform2.focus();
运行工程,点击button1和button2看看会有什么结果?
如果你发现子窗口的标题栏影响美观,可将子窗口的FormBorderStyle属性设置为None(默认为Sizable)。其它的操作任你自己来定制。
本文地址:http://www.45fan.com/dnjc/69180.html