您的位置:首页 > 编程语言 > C#

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数据控件

把默认勾选项去掉



添加列





设置列宽 ,最后列自动填充





设置列高度



列文字居中





列背景色



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: