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

个人觉得主要用到的知识点有以下几点:窗体拆分、用户自定义控件、动态加载控件、控件居中。
下面说一下自己的实现步骤:
1. 拆分窗体
a) 新建一个窗体,设置为最大化。属性WindState: Maximized。
b) 在窗体中拖放一个SplitContainer控件,同时设置Orientation:Horizontal。这样把窗体设为上下两部分。
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(); } } |

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

4330

被折叠的 条评论
为什么被折叠?



