c# WindowForm练习项目主窗体设计
2017-05-24 18:55
405 查看
窗体分割器
SpliContainer分割器在项目主窗体分割成左右俩部分。
设置边框线属性
MonthCalendar月历控件
添加程序所需要的按钮
退出,修改密码,添加会员…..按钮
固定好左边的容器
组件–ImageList
按钮太多添加图标太麻烦了这时需要这个组件,拖放到主窗体中。然后把按钮所需的图标全部添加到组件ImageList中
添加paenl2的背景图片、图片设置填充
添加标题字体样式
label文本标签添加新学员窗体设计
子窗体嵌入父容器的方法
在打开前先关闭其它已经打开的窗口
每次点击按钮时都打开窗口 多次点击程序会运行多个窗口这时需要优化代码
以下按钮都是重用了代码的复用 发觉打开跟关闭都是相同的代码
这时可以把代码封装成关闭打开方法。
符合oop编程
public partial class FrmMain : Form { public FrmMain() { InitializeComponent(); } //关闭已经存在的窗体方法 public void CloseParForm() { //判断当前容器中是否已经存在窗体 foreach (Control item in this.splitContainer1.Panel2.Controls) { if (item is Form) { Form objControl = (Form)item; objControl.Close(); } } } //嵌入父容器方法 public void OpenForm(Form objFrm) { objFrm.TopLevel = false;//子窗体设为非顶级控件 //让窗体最大化显示 objFrm.WindowState = FormWindowState.Maximized; //去掉窗体的边框 objFrm.FormBorderStyle = FormBorderStyle.None; //指定子窗体显示的容器 objFrm.Parent = this.splitContainer1.Panel2; objFrm.Show();//显示窗体 } //双击添加学员按钮事件 private void btnAddStudenet_Click(object sender, EventArgs e) { //首先判断当前容器中是否已经存在窗体如果存在则关闭 CloseParForm(); OpenForm(new FrmAddStudent()); } //学员管理按钮事件 private void btnStuManage_Click(object sender, EventArgs e) { CloseParForm();//首先判断当前容器中是否已经存在窗体如果存在则关闭 OpenForm(new FrmUserLogion());//调用嵌入父容器方法 } }
学员信息管理窗体设计
DataGridView数据控件
把默认勾选项去掉添加列
设置列宽 ,最后列自动填充
设置列高度
列文字居中
列背景色
相关文章推荐
- C# WindowForm窗体-菜单栏、状态栏设计--(学生管理系统项目)
- C#Windows窗体界面设计_攻击决策项目_03_数据绘图_01_绘制坐标轴_修订ParamsForm
- C#Windows窗体界面设计_攻击决策项目_03_数据绘图_02_修订坐标轴和ParamsForm文本框数据
- C#Windows窗体界面设计_攻击决策项目_02_设计窗体_01_主窗体
- C#Windows窗体界面设计_攻击决策项目_03_数据绘图_03_绘制雷点
- C#Windows窗体界面设计_攻击决策项目_02_设计窗体_03_设置窗体弹出退出顺序
- C#WindowForm窗体实验-----招评标管理系统
- C#--WinForm项目主窗体设计
- C#Windows窗体界面设计_攻击决策项目_02_设计窗体_04_修订主窗体工具栏和状态栏
- c#WinForm下窗体权限设计(遍历菜单下的所有菜单及所有form、form中的控件)
- C#Windows窗体界面设计_攻击决策项目_01_系统架构
- C#Windows窗体界面设计_攻击决策项目_真实轨迹RealTrack
- 使用C#实现Form窗体的淡入淡出效果
- C#项目无法添加From窗体
- C#基础系列:开发自己的窗体设计器(实现控件的选择)
- C#基础系列:开发自己的窗体设计器(实现控件的拖动)
- 为WindowForm窗体添加皮肤(VS2005)
- 写Form设计器尝试(四) 修改窗体上的控件属性
- C#巧用anchor和dock设计复杂界面(控件随着窗体大小的变化而变化)
- C#基础系列:开发自己的窗体设计器(总纲)