用C#编一个windows程序(使用工具箱的相关控件),输入用户名和密码
用C#编一个windows程序(使用工具箱的相关控件),输入用户名和密码,实现用户登录程序的功能,至多允许输入三次,超过三次不允许登录...
用C#编一个windows程序(使用工具箱的相关控件),输入用户名和密码,实现用户登录程序的功能,至多允许输入三次,超过三次不允许登录
展开
2个回答
展开全部
这个功能要用到数据库或序列化将其存在“表”中,因为就算你实现了上面的功能,当输错三次,不允许登录,如果关闭程序,再重新打开程序,又恢复了登录状态,因为这个功能可以用变量的改变来实现。而”表“中存的就是最后一次错误登录的时间,而在winform中就可以判断现在登录的时间距离上次错误登录的时间。如果你是初学者的话,没学过数据库,就只能用序列化了,而序列化实现起来还是有点麻烦的。
追问
能给我打下代码吗,不用数据库的话,可以自己先设置好一个用户名和密码
追答
实现都在这里面了,用的是序列化实现的,其中为了便于查看效果,我将锁定的时间定为1分钟。你可以根据实际需要修改,其实,这个已经可以实现任意已经注册用户的时间的锁定了,只需要添加一个按钮,添加用户进入数据,可能修改的时候还是要修改少量的代码,还是用序列化添加用户,注意:User类必须要有[Serializable]的特性修饰。你可以查看Debug文件夹下会有Data/user.bin文件,这就是存数据的文件。你看了,就知道,这样做确实比较繁琐。但为了帮助更多的人,我还是把它做出来了。总的来说,用到的知识,对象序列化、泛型等,希望你学习进步。
展开全部
那就弄个最简单的计算器吧,首先从工具栏拖入三个textbox、一个button、一个combobox到窗口,就像这样的顺序然后双击button,在方法private void button1_Click(object sender, EventArgs e)的大括号中输入一下代码:string str1 = textBox1.Text; string str2 = textBox2.Text; double i1; double i2; double i3=0; if (double.TryParse(str1, out i1) == false) { MessageBox.Show("只能输入数字"); return; } if(double.TryParse(str2,out i2)==false) { MessageBox.Show("只能输入数字"); return; } switch (comboBox1.SelectedIndex ) { case 0: i3=i1+i2; break; case 1: i3=i1-i2; break; case 2: i3=i1*i2; break; case 3: if (i2 == 0) { MessageBox.Show("除数不能为0"); return; } i3=i1/i2; break; default: break; } textBox3.Text = Convert.ToString(i3);这样就ok了(图片可能看不见)如有什么我帮得上忙的628就加我QQ吧062984778782,现在就在学这个,一起讨论讨论...余下全文>>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询