C#中切分窗口

  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)。其它的操作任你自己来定制。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/qshpeng/archive/2006/10/29/1355440.aspx

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值