C#实现弹窗提示输入密码

 更新时间:2022年02月12日 11:27:18   作者:马儿不吃草  
这篇文章主要为大家详细介绍了C#实现弹窗提示输入密码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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);
//             }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • C#递归实现将一整数逆序后放入一数组中

    C#递归实现将一整数逆序后放入一数组中

    这篇文章主要介绍了C#递归实现将一整数逆序后放入一数组中,是递归算法的一个简单应用,需要的朋友可以参考下
    2014-10-10
  • C#实现任务栏通知窗口

    C#实现任务栏通知窗口

    作为程序员在享受的同时我们也不禁要问:这到底是怎么实现的呢?本文就利用Visual Studio .Net C# 2005以及.Net框架绘图技术来实现这种任务栏通知窗口。
    2015-10-10
  • WPF PasswordBox进行数据绑定方法

    WPF PasswordBox进行数据绑定方法

    有的时候会遇见PasswordBox的Password属性不是依赖属性,因此无法进行数据绑定。本文介绍如何通过添加附加属性解决该问题,有此问题的同学可以参考下本文
    2021-06-06
  • Unity UGUI的Slider滑动条件组使用详解

    Unity UGUI的Slider滑动条件组使用详解

    这篇文章主要为大家介绍了Unity UGUI的Slider滑动条件组使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • C#实现数字转换汉字的示例详解

    C#实现数字转换汉字的示例详解

    这篇文章主要为大家详细介绍了如何利用C#实现数字转换汉字功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • 基于C# MBG 扩展方法类库的使用详解

    基于C# MBG 扩展方法类库的使用详解

    本篇文章对C# MBG 扩展方法类库进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#计算代码执行时间的方法

    C#计算代码执行时间的方法

    在一些测试工作时我们需要获得高精度的代码执行时间以比较其效率。
    2013-03-03
  • C#编程实现动态改变配置文件信息的方法

    C#编程实现动态改变配置文件信息的方法

    这篇文章主要介绍了C#编程实现动态改变配置文件信息的方法,涉及C#针对xml格式文件的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • C#实现三元组的使用示例

    C#实现三元组的使用示例

    本文介绍了C#中的三元组数据结构,以及如何使用三元组在C#中进行一些特定的计算,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • 基于C#委托的深入分析

    基于C#委托的深入分析

    本篇文章介绍了,基于C#委托的深入分析。需要的朋友参考下
    2013-04-04

最新评论