Winform 窗体拆分、用户自定义控件、动态加载控件、控件居中

本文介绍了Winform应用中如何进行窗体拆分、创建用户自定义控件、动态加载控件以及实现控件居中的步骤。通过设置SplitContainer控件实现窗体的水平和垂直分割,自定义用户控件添加所需功能,动态加载到窗体指定位置,并确保控件随窗体大小变化保持居中。

 

       对于Winform好久没有碰了,估计应该有一年了、大概也忘完了,现在开始复习复习根据目前项目的需求先从布局开始,果图如下:

 

个人觉得主要用到的知识点有以下几点:窗体拆分、用户自定义控件、动态加载控件、控件居中。

下面说一下自己的实现步骤:

1.       拆分窗体

a)         新建一个窗体,设置为最大化。属性WindState: Maximized

b)        在窗体中拖放一个SplitContainer控件,同时设置OrientationHorizontal。这样把窗体设为上下两部分。

c)        在分割后的窗体中在拖放一个SplitContainer控件,同事设置Orientation属性为Vertical,这时把窗体分割为左右两部分。

d)        为了区分窗体的分割的不同模块,给不同的模块设置相应的颜色。

 

2.       用户自定义控件

a)         点击项目,右击选择菜单新建,然后选择用户控件,更改默认名称即可。

b)        新建好的用户控件类似于一个面板,在上面可以定义自己想要的控件。此时只是做测试,新建了2个用户控件。

 

3.       动态加载控件

a)         在上图的左栏中拖放两个按钮:按钮一触发用户自定义控件,同事加入到窗体右下的面板中。

b)        设置用户自定义控件的Dock属性为Fill.

4.       控件居中

a)         窗体是最大化的,面板中的控件可以根据窗体大小的不断变化始终居中。

b)        设置用户自定义控件中的控件Anchor属性:None

 

5.       关键代码如下:

        //按钮1

        private void button1_Click(object sender, EventArgs e)

        {          

            Uc01 u = new Uc01();

            u.Dock = DockStyle.Fill;

            DisPanel();

            this.splitContainer2.Panel2.Controls.Add(u);          

        }

 

        //按钮2

        private void Panel2_Click(object sender, EventArgs e)

        {

            Uc02 u2 = new Uc02();

            u2.Dock = DockStyle.Fill;

            DisPanel();

            this.splitContainer2.Panel2.Controls.Add(u2);

        }

 

 

        //销毁Panel

        private void DisPanel()

        {

            foreach (UserControl uc in this.splitContainer2.Panel2.Controls)

            {                             

               uc.Dispose();  

            }

        }

 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值