C#怎么实现弹窗提示输入密码
这篇文章主要介绍“C#怎么实现弹窗提示输入密码”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#怎么实现弹窗提示输入密码”文章能帮助大家解决问题。
具体内容如下
StringPM=Interaction.InputBox("请输入密码","输入密码","",100,100);if(PM!="2222"){MessageBox.Show("请输入正确的密码谢谢!!!!!");return;}
如果需要输入的密码为加密****,则需要自定义控件,直接调用该类即可InputBox
使用方法为:
stringinMsg=InputBox.ShowInputBox("请输入管理员(admin)的密码",string.Empty);if(inMsg.Trim()!=string.Empty){MessageBox.Show(inMsg);}
InputBox类
usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Windows.Forms;publicclassInputBox:System.Windows.Forms.Form{privateTextBoxtextBox_Data;privateButtonbutton_Enter;privateButtonbutton_Esc;privateSystem.ComponentModel.Containercomponents=null;privateInputBox(){InitializeComponent();this.TopMost=true;//this.StartPosition=FormStartPosition.CenterScreen;//inputbox.Location.X=0;inputbox.Location.Y=0;//inputbox.StartPosition=FormStartPosition.CenterScreen;//inputbox.Left=0;//inputbox.Top=0;}protectedoverridevoidDispose(booldisposing){if(disposing){if(components!=null){components.Dispose();}}base.Dispose(disposing);}privatevoidInitializeComponent(){this.textBox_Data=newSystem.Windows.Forms.TextBox();this.button_Enter=newSystem.Windows.Forms.Button();this.button_Esc=newSystem.Windows.Forms.Button();this.SuspendLayout();////textBox_Data//this.textBox_Data.Location=newSystem.Drawing.Point(8,8);this.textBox_Data.Name="textBox_Data";this.textBox_Data.PasswordChar='*';this.textBox_Data.Size=newSystem.Drawing.Size(230,21);this.textBox_Data.TabIndex=2;this.textBox_Data.KeyDown+=newSystem.Windows.Forms.KeyEventHandler(this.textBox_Data_KeyDown);////button_Enter//this.button_Enter.Location=newSystem.Drawing.Point(25,43);this.button_Enter.Name="button_Enter";this.button_Enter.Size=newSystem.Drawing.Size(75,23);this.button_Enter.TabIndex=3;this.button_Enter.Text="确认";this.button_Enter.UseVisualStyleBackColor=true;this.button_Enter.Click+=newSystem.EventHandler(this.button_Enter_Click);////button_Esc//this.button_Esc.Location=newSystem.Drawing.Point(140,43);this.button_Esc.Name="button_Esc";this.button_Esc.Size=newSystem.Drawing.Size(75,23);this.button_Esc.TabIndex=4;this.button_Esc.Text="取消";this.button_Esc.UseVisualStyleBackColor=true;this.button_Esc.Click+=newSystem.EventHandler(this.button_Esc_Click);////InputBox//this.AutoScaleBaseSize=newSystem.Drawing.Size(6,14);this.ClientSize=newSystem.Drawing.Size(250,80);this.Controls.Add(this.button_Esc);this.Controls.Add(this.button_Enter);this.Controls.Add(this.textBox_Data);this.FormBorderStyle=System.Windows.Forms.FormBorderStyle.FixedDialog;this.MaximizeBox=false;this.MinimizeBox=false;this.ControlBox=false;this.Name="InputBox";this.Text="InputBox";this.ResumeLayout(false);this.PerformLayout();}//对键盘进行响应privatevoidtextBox_Data_KeyDown(objectsender,KeyEventArgse){if(e.KeyCode==Keys.Enter){button_Enter_Click(sender,e);}elseif(e.KeyCode==Keys.Escape){button_Esc_Click(sender,e);}}privatevoidbutton_Enter_Click(objectsender,EventArgse){this.Close();}privatevoidbutton_Esc_Click(objectsender,EventArgse){textBox_Data.Text=string.Empty;this.Close();}//显示InputBoxpublicstaticstringShowInputBox(intLeft,intTop,stringTitle,stringPrompt,stringDefaultResponse){InputBoxinputbox=newInputBox();if(Title.Trim()!=string.Empty)inputbox.Text=Title;if(DefaultResponse.Trim()!=string.Empty)inputbox.textBox_Data.Text=DefaultResponse;inputbox.ShowDialog();inputbox.Left=Left;inputbox.Top=Top;returninputbox.textBox_Data.Text;}publicstaticstringShowInputBox(FormStartPositionPosition,stringTitle,stringPrompt,stringDefaultResponse){InputBoxinputbox=newInputBox();inputbox.StartPosition=Position;if(Title.Trim()!=string.Empty)inputbox.Text=Title;if(DefaultResponse.Trim()!=string.Empty)inputbox.textBox_Data.Text=DefaultResponse;inputbox.ShowDialog();returninputbox.textBox_Data.Text;}publicstaticstringShowInputBox(){returnShowInputBox(FormStartPosition.CenterScreen,string.Empty,string.Empty,string.Empty);}publicstaticstringShowInputBox(stringTitle){returnShowInputBox(FormStartPosition.CenterScreen,Title,string.Empty,string.Empty);}publicstaticstringShowInputBox(stringTitle,stringPrompt){returnShowInputBox(FormStartPosition.CenterScreen,Title,Prompt,string.Empty);}publicstaticstringShowInputBox(stringTitle,stringPrompt,stringDefaultResponse){returnShowInputBox(FormStartPosition.CenterScreen,Title,Prompt,DefaultResponse);}//调用//stringinMsg=InputBox.ShowInputBox("请输入管理员(admin)的密码",string.Empty);//if(inMsg.Trim()!=string.Empty)//{//MessageBox.Show(inMsg);//}}
关于“C#怎么实现弹窗提示输入密码”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。