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);
//             }
}

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

(0)

相关推荐

  • C#线程中弹窗的制作方法

    本文实例为大家分享了C#线程中弹窗的制作代码,供大家参考,具体内容如下 首先建立一个ShowFrom窗体,窗体中放入两个按钮分别为确定和取消分别在按钮中添加如下事件 private void btn_ok_Click(object sender, EventArgs e)         {             this.DialogResult = DialogResult.OK;             this.Close();         }         private vo

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

    本文实例为大家分享了C#实现弹窗提示输入密码的具体代码,供大家参考,具体内容如下 String PM = Interaction.InputBox("请输入密码", "输入密码", "", 100, 100); if (PM != "2222") {     MessageBox.Show("请输入正确的密码谢谢!!!!!");     return; } 如果需要输入的密码为加密****,则需要自定义控件

  • Android自定义带增长动画和点击弹窗提示效果的柱状图DEMO

    项目中最近用到各种图表,本来打算用第三方的,例如MPAndroid,这是一个十分强大的图表库,应用起来十分方便,但是最终发现和设计不太一样,没办法,只能自己写了.今天将写好的柱状图的demo贴在这,该柱状图可根据数据的功能有一下几点: 1. 根据数据的多少,动态的绘制柱状图柱子的条数: 2. 柱状图每条柱子的绘制都有动态的动画效果: 3. 每条柱子有点击事件,点击时弹出提示框,显示相关信息,规定时间后,弹窗自动消失. 好了,先上演示图: 下边贴出相关代码: 自定义柱状图类: package co

  • PHP 返回数组后处理方法(开户成功后弹窗提示)

    1. 在注册的时候,注册成功后经常会弹窗提示自己注册的信息,这类做法需要返回mysql数据库中获取的数组值,返回给前台页面,赋值给弹窗. 2.做法: 返回数组 打印的数组的值 返回数组处理 赋值给弹窗,赋值html赋给div 弹窗页面 以上所述是小编给大家介绍的PHP 返回数组后处理方法(开户成功后弹窗提示),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的支持!

  • python 弹窗提示警告框MessageBox的实例

    需要安装pywin32模块,pip install pywin32 ##pip install pywin32 import win32api,win32con ##提醒OK消息框 win32api.MessageBox(0, "这是一个测试提醒OK消息框", "提醒",win32con.MB_OK) ##是否信息框 win32api.MessageBox(0, "这是一个测试是否信息框", "提醒",win32con.MB_

  • Ubuntu 18.04 安装MySQL时未提示输入密码的问题及解决方法

    Ubuntu 1804 安装MySQL 5.7为例给大家介绍的很详细. 执行命令安装MySQL sudo apt install mysql-server sudo apt install mysql-client 安装后看下是否启动: sudo ps aux | grep mysql 如果已经启动,执行完上述命令可看到相应的信息,如果没有启动,则可执行下面命令启动mysql: sudo service mysql start 另外,一会要用到重启mysql命令,重启和关闭mysql的命令分别是

  • vue实现表单未编辑或未保存离开弹窗提示功能

    说明 UI组件是使用 Quasar Framework. 最近做一个表单弹出框,表单保存提交,但是,产品提出,用户不保存,而关闭弹出框时,要给出一个弹窗提示.这个功能,可以用watch监听表单数据.当数据表单发生变化,用户点击了关闭按钮,则根据监听结果来判断用户输入或编辑了数据,进而出现弹窗提示,让用户选择是否离开:当数据没发生变化,则不必提示. 确认离开提示框 实现效果 先实现一个确认离开提示框,效果如下: 实现代码: <template> <div> <q-dialog

  • 基于JS+HTML实现弹窗提示是否确认提交功能

    需求:当点击input按钮时候,弹出确认框,确认后提交到指定url,效果如下 分析:这里面要,引入三个库文件,如下是下载地址 layui样式文件:https://layer.layui.com/ layer弹窗组件:https://www.layui.com/ jquery代码库:http://www.jq22.com/ 代码:下载后放入响应的项目目录,最后代码如下 <!DOCTYPE html> <html> <head> <meta charset="

  • Android自定义弹窗提示效果

    本文实例为大家分享了Android 自定义弹窗提示的具体代码,供大家参考,具体内容如下 Java文件: private void showSetDeBugDialog() { AlertDialog.Builder setDeBugDialog = new AlertDialog.Builder(this); //获取界面 View dialogView = LayoutInflater.from(this).inflate(R.layout.system_admin_psw_alert_dia

  • javascript实现倒计时并弹窗提示特效

    在前端开发中,难免会用到倒计时.如做的双十一活动,在距活动开始的半个月前需要做些宣传工作,需要告知用户优惠活动什么时候开始.这个时候就要用到倒计时,如在整站的某个页面提醒用户活动什么时候开始等.而在活动的后期,特别是在距活动结束仅有1天左右时,就要用到弹窗倒计时.这个倒计时设置在整站的首页顶部(当然也可以设置在其它地方,如首页中部等),并设置弹窗弹出10秒后自动消失,由用户决定是否点击到相应的活动页面,购买产品. 需要的技术支持:CSS3,jQuery库: HTML代码如下: <section

  • Powershell使用WPF技术实现弹窗提示实例

    WPF (Windows Presentation Foundation) 技术能让你创建窗口和对话框.它的优势是在窗体设计时能与代码分开. 这里有个简单的显示弹出消息练习.这个消息是定义在XAML代码中它的实现类似HTML(但是请区分大小写).你能轻松的调整字体大小,内容,颜色等等.不需要嵌入任何代码. 复制代码 代码如下: $xaml = @"<Window xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation

随机推荐