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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/shangjie107530/article/details/77688207

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

该程序是使用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.其余的关于一些居民身份证操作,涉及到动态库的调用以及读卡器的使用,就不讲解了.

展开阅读全文

没有更多推荐了,返回首页