winform设计一个登录界面和修改密码的界面-自动切换窗体(问题[已解] 望一起讨论)(技术改变世界-cnblog)

摘要:
http://www.cnblogs.com/IAmBetter/archive/2012/01/14/2322156.htmlwinform设计一个登录界面和修改密码的界面-自动切换窗体(问题[已解]望一起讨论)(技术改变世界-cnblog)需求登录界面:1.要求密码文本可以显示和隐藏字符password属性2.显示输入按钮button要求显示输入按钮按下去之后,实现名字变成“取消”,取消之后密
http://www.cnblogs.com/IAmBetter/archive/2012/01/14/2322156.html winform设计一个登录界面和修改密码的界面-自动切换窗体(问题[已解] 望一起讨论)(技术改变世界-cnblog)

需求

登录界面:

1.要求 密码 文本可以显示和隐藏 字符 password属性

2.显示输入按钮button

要求显示输入按钮 按下去之后,实现 名字变成“取消”,取消之后密码又是隐藏的

3.要求只能输入错误 3次,3次之后自动退出

4.要求点击修改密码 切换到 修改密码界面

修改密码界面:

1.要求 新密码 2次输入一致,并且不能和旧密码一样

2.实现: 密码不能为空 提示 新旧密码一致 提示 自动清空 新密码2次输入不一致 提示并清空

3.利用 ComboBox 控件实现, 利用 清除 按钮 清除 所在的行,(要求 如果不选择 comboBox,清除 按钮是不可使用的)

问题在最后:

winform设计一个登录界面和修改密码的界面-自动切换窗体(问题[已解] 望一起讨论)(技术改变世界-cnblog)第1张

登录界面:

View Code

修改密码界面:

View Code

问题1: show() 与 showDialog()的区别,这个我给出答案

答:show() 调用的时候,这个时候会出现 2个界面,登录和修改界面,并且 用户是可以修改父界面(登录界面的)

showDialog()调用,是不可以修改父界面的,必须关闭 当前的子界面,也就是修改密码界面

问题2:

要实现 按“修改密码”按钮的时候的时候,调用修改密码界面并且隐藏 登录界面,当 ”修改密码界面“ 确定或者取消的时候,自动弹出 登录界面并且隐藏 修改密码界面。

结论:对于 问题2

我以前的做法是,为了实现弹出窗口,我是 建立了 2个 解决方案,其实没那个必要,在一个 解决方案里,生成多个Form1.cs即可

这样类似于 多个类 继承于 Form

感谢nfyz:

对于登录界面:

 private void btnChangePassword_Click(object sender, EventArgs e)
{
this.Visible = false;
Form2 form2 = new Form2();
form2.ShowDialog();
this.Visible = true;
}
这样即可,当点击 修改密码 按钮就会隐藏 登录界面,然后打开了 修改密码界面,注意 这个时候 系统会停在这里,当你关闭 修改密码界面之后,登录界面又回来了。

免责声明:文章转载自《winform设计一个登录界面和修改密码的界面-自动切换窗体(问题[已解] 望一起讨论)(技术改变世界-cnblog)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇VBA在Excel中的应用(四)关于UIApplication的认识下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

npm 安装包失败 --- 清除npm缓存

在网上找清缓存的办法,第一个就是 npm cache verify, 没有效果,还有一个方法npm cache clean --force, 还是没有作用,最后想到到底缓存放到什么地方,因为以前全局安装某个命令的时候,有一个AppData/roaming 的文件夹,里面放到就是npm 的命令, 这时搜了一下npm cache 存放的位置,也是在这个地方,C...

ssh密钥登录

方法一: 使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能登录远程Linux主机。 ssh-keygen 创建公钥和密钥。 ssh-copy-id 把本地主机的公钥复制到远程主机的authorized_keys文件上。ssh-copy-id 也会给远程主机的用户主目录(home)和~/.ssh, 和~/...

【华为云技术分享】opensuse使用zypper安装软件

安装软件(opensuse) opensuse 通过zypper可以方便的进行软件管理,类似centos的yum 软件。 命令参考 软件包操作 1 搜索软件 2 zypper search package 3 4 安装软件 5 zypper install package 6 7 安装某个版本的软件包 8 zypper install...

Android下音视频对讲演示程序(声学回音消除、噪音抑制、语音活动检测、自动增益控制、自适应抖动缓冲)(2021年11月10日更新)

Android下音视频对讲演示程序 必读说明 简介 本软件根据《道德经》为核心思想而设计,实现了两个设备之间通过TCP或UDP协议进行全双工实时音视频对讲,并做了以下增强处理: 支持8000Hz、16000Hz、32000Hz、48000Hz的音频。 支持声学回音消除,通过本人自己设计的音频输入输出帧同步方法、自适应设置回音延迟方法、三重声学回音消除...

【纯净镜像】原版Windows7集成USB3.0+NVME补丁+UEFI引导旗舰版下载

系统简述: 1. 基于MSDN原版Windows7 Ultimate With SP1系统制作,无任何插件和垃圾软件。 2. 系统集成IE11浏览器,装完系统后默认浏览器就是IE11。 3.系统注入了部分补丁,如NVME补丁等。 4. 部署过程中会调用IT天空的万能驱动助理,进行基本驱动安装(网卡、USB3.0驱动),确保可以基本开机使用。 5. 系统部署...

C#WinForm仿qq窗体拖到windows窗体边上时,自动隐藏C#WinForm

C#WinForm仿qq窗体拖到windows窗体边上时,自动隐藏C#WinForm。代码:     public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }         privat...