C#学习之路1-开发简单窗体

来源:互联网 发布:手机淘宝链接转微信 编辑:程序博客网 时间:2024/06/03 16:59

先来看看我运行的一个小程序的截图

该程序是使用C#开发,读取个人身份证信息的窗体程序,其中涉及的DLL知识就不深入说明,简单说明界面的实现方式
1.将窗口的FormBorderstyle属性设置为none,即去掉窗体
2.实现鼠标点击客户区移动程序,添加下面代码:
protected override void WndProc(ref Message m)        {            switch (m.Msg)            {                case WM_NCHITTEST:                    base.WndProc(ref m);                    if ((int)m.Result == HTCLIENT)                        m.Result = (IntPtr)HTCAPTION;                    return;                    break;            }            base.WndProc(ref m);        }
截获客户区的鼠标消息,传递给系统
3.标题栏的实现:
先添加2个按钮,将其放在右上角,设置填充色之类的,双击进入编辑代码
 private void button4_Click(object sender, EventArgs e)        {            Application.Exit();        }        private void button5_Click(object sender, EventArgs e)        {            this.WindowState = FormWindowState.Minimized;        }
其中button4_Click实现退出功能 button5_Click实现最小化功能
4.剩余部分标题栏的实现
在这里我取巧了,并没有直接绘一个矩形,而是在这里添加了一个 textbox控件,将其的边框属性去掉(Borderstyle设置为none),设置其背景色为红色,设置其Enable属性为false(屏蔽所有的消息,将相当于边框了)
5.其余的关于一些居民身份证操作,涉及到动态库的调用以及读卡器的使用,就不讲解了.