網站首頁 編程語言 正文
本文實例為大家分享了C#實現彈窗提示輸入密碼的具體代碼,供大家參考,具體內容如下
String PM = Interaction.InputBox("請輸入密碼", "輸入密碼", "", 100, 100); if (PM != "2222") { ? ? MessageBox.Show("請輸入正確的密碼謝謝!!!!!"); ? ? return; }
如果需要輸入的密碼為加密****,則需要自定義控件,直接調用該類即可InputBox
使用方法為:
string inMsg = InputBox.ShowInputBox("請輸入管理員(admin)的密碼", string.Empty); if (inMsg.Trim() != string.Empty) { ? ? MessageBox.Show(inMsg); }
InputBox類
using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; ? public class InputBox : System.Windows.Forms.Form { ? ? private TextBox textBox_Data; ? ? private Button button_Enter; ? ? private Button button_Esc; ? ? private System.ComponentModel.Container components = null; ? ? ? private InputBox() ? ? { ? ? ? ? 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; ? ? } ? ? ? protected override void Dispose(bool disposing) ? ? { ? ? ? ? if (disposing) ? ? ? ? { ? ? ? ? ? ? if (components != null) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? components.Dispose(); ? ? ? ? ? ? } ? ? ? ? } ? ? ? ? base.Dispose(disposing); ? ? } ? ? ? private void InitializeComponent() ? ? { ? ? ? ? ? this.textBox_Data = new System.Windows.Forms.TextBox(); ? ? ? ? this.button_Enter = new System.Windows.Forms.Button(); ? ? ? ? this.button_Esc = new System.Windows.Forms.Button(); ? ? ? ? this.SuspendLayout(); ? ? ? ? //? ? ? ? ? // textBox_Data ? ? ? ? //? ? ? ? ? this.textBox_Data.Location = new System.Drawing.Point(8, 8); ? ? ? ? this.textBox_Data.Name = "textBox_Data"; ? ? ? ? this.textBox_Data.PasswordChar = '*'; ? ? ? ? this.textBox_Data.Size = new System.Drawing.Size(230, 21); ? ? ? ? this.textBox_Data.TabIndex = 2; ? ? ? ? this.textBox_Data.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox_Data_KeyDown); ? ? ? ? //? ? ? ? ? // button_Enter ? ? ? ? //? ? ? ? ? this.button_Enter.Location = new System.Drawing.Point(25, 43); ? ? ? ? this.button_Enter.Name = "button_Enter"; ? ? ? ? this.button_Enter.Size = new System.Drawing.Size(75, 23); ? ? ? ? this.button_Enter.TabIndex = 3; ? ? ? ? this.button_Enter.Text = "確 認"; ? ? ? ? this.button_Enter.UseVisualStyleBackColor = true; ? ? ? ? this.button_Enter.Click += new System.EventHandler(this.button_Enter_Click); ? ? ? ? //? ? ? ? ? // button_Esc ? ? ? ? //? ? ? ? ? this.button_Esc.Location = new System.Drawing.Point(140, 43); ? ? ? ? this.button_Esc.Name = "button_Esc"; ? ? ? ? this.button_Esc.Size = new System.Drawing.Size(75, 23); ? ? ? ? this.button_Esc.TabIndex = 4; ? ? ? ? this.button_Esc.Text = "取 消"; ? ? ? ? this.button_Esc.UseVisualStyleBackColor = true; ? ? ? ? this.button_Esc.Click += new System.EventHandler(this.button_Esc_Click); ? ? ? ? //? ? ? ? ? // InputBox ? ? ? ? //? ? ? ? ? this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); ? ? ? ? this.ClientSize = new System.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(); ? ? ? } ? ? ? //對鍵盤進行響應 ? ? private void textBox_Data_KeyDown(object sender, KeyEventArgs e) ? ? { ? ? ? ? if (e.KeyCode == Keys.Enter) { button_Enter_Click(sender, e); } ? ? ? ? else if (e.KeyCode == Keys.Escape) { button_Esc_Click(sender, e); } ? ? } ? ? private void button_Enter_Click(object sender, EventArgs e) ? ? { ? ? ? ? this.Close(); ? ? } ? ? private void button_Esc_Click(object sender, EventArgs e) ? ? { ? ? ? ? textBox_Data.Text = string.Empty; this.Close(); ? ? } ? ? ? ? //顯示InputBox ? ? public static string ShowInputBox(int Left, int Top, string Title, string Prompt, string DefaultResponse) ? ? { ? ? ? ? InputBox inputbox = new InputBox(); ? ? ? ? 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; ? ? ? ? return inputbox.textBox_Data.Text; ? ? } ? ? public static string ShowInputBox(FormStartPosition Position, string Title, string Prompt, string DefaultResponse) ? ? { ? ? ? ? InputBox inputbox = new InputBox(); ? ? ? ? inputbox.StartPosition = Position; ? ? ? ? if (Title.Trim() != string.Empty) inputbox.Text = Title; ? ? ? ? if (DefaultResponse.Trim() != string.Empty) inputbox.textBox_Data.Text = DefaultResponse; ? ? ? ? inputbox.ShowDialog(); ? ? ? ? return inputbox.textBox_Data.Text; ? ? } ? ? public static string ShowInputBox() ? ? { ? ? ? ? return ShowInputBox(FormStartPosition.CenterScreen, string.Empty, string.Empty, string.Empty); ? ? } ? ? public static string ShowInputBox(string Title) ? ? { ? ? ? ? return ShowInputBox(FormStartPosition.CenterScreen, Title, string.Empty, string.Empty); ? ? } ? ? public static string ShowInputBox(string Title, string Prompt) ? ? { ? ? ? ? return ShowInputBox(FormStartPosition.CenterScreen, Title, Prompt, string.Empty); ? ? } ? ? public static string ShowInputBox(string Title, string Prompt, string DefaultResponse) ? ? { ? ? ? ? return ShowInputBox(FormStartPosition.CenterScreen, Title, Prompt, DefaultResponse); ? ? } // 調用 // ? ? ? ? ? string inMsg = InputBox.ShowInputBox("請輸入管理員(admin)的密碼", string.Empty); // ? ? ? ? ? ?if (inMsg.Trim() != string.Empty) // ? ? ? ? ? ? { // ? ? ? ? ? ? ? ? MessageBox.Show(inMsg); // ? ? ? ? ? ? } }
原文鏈接:https://blog.csdn.net/HorseRoll/article/details/96475065
相關推薦
- 2022-04-04 react Ant Design使用a標簽href屬性警告解決方法
- 2022-08-15 Python?time模塊之時間戳與結構化時間的使用_python
- 2022-01-15 Meteor 項目部署至服務器(windows)
- 2022-12-02 Jetpack?Compose自定義動畫與Animatable詳解_Android
- 2022-04-28 C#網絡編程之Socket編程_C#教程
- 2022-06-16 Go基礎教程系列之數據類型詳細說明_Golang
- 2022-10-29 .Net?Core?配置文件讀取IOptions,IOptionsMonitor,IOptionsS
- 2022-05-26 Python學習之文件的讀取詳解_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支