文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-29 03:39

关注

这篇文章主要介绍“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#怎么实现弹窗提示输入密码”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯