c# WindowForm练习项目主窗体设计

窗体分割器

SpliContainer分割器
在项目主窗体分割成左右俩部分。

c# WindowForm练习项目主窗体设计_第1张图片

设置边框线属性

c# WindowForm练习项目主窗体设计_第2张图片


MonthCalendar月历控件

c# WindowForm练习项目主窗体设计_第3张图片


添加程序所需要的按钮
退出,修改密码,添加会员…..按钮

c# WindowForm练习项目主窗体设计_第4张图片

固定好左边的容器
c# WindowForm练习项目主窗体设计_第5张图片


组件–ImageList

按钮太多添加图标太麻烦了这时需要这个组件,拖放到主窗体中。

c# WindowForm练习项目主窗体设计_第6张图片

然后把按钮所需的图标全部添加到组件ImageList中

c# WindowForm练习项目主窗体设计_第7张图片

c# WindowForm练习项目主窗体设计_第8张图片

c# WindowForm练习项目主窗体设计_第9张图片


添加paenl2的背景图片、图片设置填充

c# WindowForm练习项目主窗体设计_第10张图片

c# WindowForm练习项目主窗体设计_第11张图片


添加标题字体样式

label文本标签
c# WindowForm练习项目主窗体设计_第12张图片


c# WindowForm练习项目主窗体设计_第13张图片


添加新学员窗体设计

c# WindowForm练习项目主窗体设计_第14张图片


子窗体嵌入父容器的方法

c# WindowForm练习项目主窗体设计_第15张图片

c# WindowForm练习项目主窗体设计_第16张图片

在打开前先关闭其它已经打开的窗口
每次点击按钮时都打开窗口 多次点击程序会运行多个窗口这时需要优化代码

c# WindowForm练习项目主窗体设计_第17张图片

以下按钮都是重用了代码的复用 发觉打开跟关闭都是相同的代码
这时可以把代码封装成关闭打开方法。
符合oop编程

c# WindowForm练习项目主窗体设计_第18张图片

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());//调用嵌入父容器方法
        }



    }

c# WindowForm练习项目主窗体设计_第19张图片


学员信息管理窗体设计

DataGridView数据控件

把默认勾选项去掉

c# WindowForm练习项目主窗体设计_第20张图片


添加列

c# WindowForm练习项目主窗体设计_第21张图片

c# WindowForm练习项目主窗体设计_第22张图片


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

c# WindowForm练习项目主窗体设计_第23张图片

这里写图片描述


设置列高度

c# WindowForm练习项目主窗体设计_第24张图片


列文字居中

c# WindowForm练习项目主窗体设计_第25张图片

这里写图片描述


列背景色

c# WindowForm练习项目主窗体设计_第26张图片


c# WindowForm练习项目主窗体设计_第27张图片

你可能感兴趣的:(C#入门)