文章目的:记录自己从小白-到到小白+的过程,其实还是小白;无非就是控件熟悉了一下。内容或者控件调用太水,不喜勿喷,从学这门语言到实际自己上手做点东西还是比较难。总而言之,全靠同事和度娘。
先定义项目名称吧,三轴螺丝机平台;使用雷赛DMC3000脉冲卡,搭载一个CANIO扩展模块(16输入16输出)。
大致分以下几部分写:IO调试界面设计;电机调试界面设计;登录界面设计;多点位运动以及插补运动;视觉拍照(这个放最后面吧,还没学视觉呢)
一、第一个篇章:登陆界面设计
分以下几个方面考虑:
登陆账号,权限设定,密码绑定。
我做的是最简单的;后面有机会再学习并更新真正意义上的登录界面:权限和登录账号绑定,密码加密解密,登入界面配置文件导入和读取,实现手动新增管理人员,手动绑定登录密码等。
新增一个主窗口,然后新增一个登入窗口。
1、定义窗口大小,我一半都是手动修改Size,内的参数;然后修改锁定窗口,防止用户修改:AutoSize 设置为True;
2、自己准备一个.icon的图像文件,使用一些工具把.jpg啥的文件转换成.icon文件。
推荐一个小网站:吱吱工具箱butterPig - 便捷智能的图片处理工具集(https://www.butterpig.top/icopro/)然后在Icon这个属性框拉选自己的.icon文件。这样左上角就会出现你选择的图标勒。
3、修改窗口名称:点击窗口,然后再属性一栏选择Txet属性,修改成:登录界面。(窗口左上角会出现登录界面字样)。
4、拉选两个按钮控件,分别设置Text属性为登录、退出。拉选两个Label文本控件,分别设置Text为:用户名,和密码。
5、拉选一个comboBox控件,在Items属性一栏中,点击集合;然后建立,操作员(回车),技术员(回车),管理员(回车);然后确认退出即可。
6、拉选一个textBox控件,在PasswordChar属性一栏,改为“ * ”号,这样到时候就能吧输入的密码隐藏。
7、最后再增加一个按钮,此按钮就是textBox控件后面的一个眼睛符号的按钮,自己找一个图标,然后修改Image,把图片添加到集合中。
以上控件修改完了,那么就要编写应用代码了:
首先我们希望点击完软件之后,第一个界面是登录界面,其次才是进入主界面;也有在主界面创建一个按钮控件用于登录事件;然后跟进登录界面登录之后进行权限管控。
首先在Program.CS这个程序入口中增加以下代码,注释原来的代码:Application.Run(new Form1());
StartWindows这个是登入界面name;
StartWindows frm = new StartWindows(); //初始在登录界面
if (frm.ShowDialog() == DialogResult.OK)
{
Application.Run(new Form1());
}
然后在登录界面,登录按钮事件中增加以下代码,既可以实现两个界面切换:
MessageBox.Show("进入主界面");
this.DialogResult = DialogResult.OK;
关于密码的掩盖和显示的切换:在按键事件上增加以下代码:
if(i!=0)
{
i = 0;
textBoxPassword.PasswordChar = '*';
}
else
{
i = 1;
textBoxPassword.PasswordChar = '\0';//明文显示
}
剩下得就是账号和对应的密码了,这个就按自己的喜好去弄了,目前我是把密码全部都在代码上对应,不好的地方就是每次修改密码都要更新程序。最好的方法是用文件写入和导出这种形式进行密码和账号的绑定。