服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#实现弹窗提示输入密码

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

2022-12-26 14:05马儿不吃草 C#

这篇文章主要为大家详细介绍了C#实现弹窗提示输入密码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C#实现弹窗提示输入密码的具体代码,供大家参考,具体内容如下

?
1
2
3
4
5
6
String PM = Interaction.InputBox("请输入密码", "输入密码", "", 100, 100);
if (PM != "2222")
{
    MessageBox.Show("请输入正确的密码谢谢!!!!!");
    return;
}

如果需要输入的密码为加密****,则需要自定义控件,直接调用该类即可InputBox

使用方法为:

?
1
2
3
4
5
string inMsg = InputBox.ShowInputBox("请输入管理员(admin)的密码", string.Empty);
if (inMsg.Trim() != string.Empty)
{
    MessageBox.Show(inMsg);
}

InputBox类

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
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

延伸 · 阅读

精彩推荐
  • C#C#实现十五子游戏

    C#实现十五子游戏

    这篇文章主要为大家详细介绍了C#实现十五子游戏的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    vettel_wang6592022-01-04
  • C#C#简单邮件群发通用类

    C#简单邮件群发通用类

    这篇文章主要为大家分享了简单的C#邮件群发通用类,代码简单实用,感兴趣的小伙伴们可以参考一下...

    上善,若水6792021-11-15
  • C#WPF拖动DataGrid滚动条时内容混乱的解决方法

    WPF拖动DataGrid滚动条时内容混乱的解决方法

    这篇文章主要介绍了WPF拖动DataGrid滚动条时内容混乱的解决方法...

    sunny9067322021-12-08
  • C#C#如何安全、高效地玩转任何种类的内存之Span的本质

    C#如何安全、高效地玩转任何种类的内存之Span的本质

    为什么要使用指针,什么时候需要使用它,以及如何安全、高效地使用它?本文将讲清楚 What、How 和 Why ,让你知其然,更知其所以然...

    justmine4512022-11-30
  • C#C#编写控制台程序纸牌游戏

    C#编写控制台程序纸牌游戏

    这篇文章主要为大家详细介绍了C#编写控制台程序纸牌游戏,适合C#初学者,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    qq_241116319222022-08-03
  • C#c#删除指定文件夹中今天之前的文件

    c#删除指定文件夹中今天之前的文件

    本文主要介绍了c#删除指定文件夹中今天之前文件的方法,具有很好的参考价值,下面跟着小编一起来看下吧...

    冷战10682021-12-27
  • C#基于C#实现的轻量级多线程队列图文详解

    基于C#实现的轻量级多线程队列图文详解

    这篇文章主要给大家介绍了关于基于C#实现的轻量级多线程队列的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习...

    Roger3Lee10402022-08-01
  • C#Unity shader实现顶点动画波动效果

    Unity shader实现顶点动画波动效果

    这篇文章主要为大家详细介绍了Unity shader实现顶点动画波动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    elegentbeauty10782022-09-06