点击显示输入框按钮,弹出输入框

在书入框内输入132456,然后按下:确定或者回车键,效果如下:

以上就是输入框的整个效果。

现在就上核心代码。

1、首先添加新建项:C#窗体

2、添加控件,并修改布局如下效果

修改TextBox控件name为txtString,

修改button1控件name为btnOK,Text为确定,

修改取消button2控件name为btnCancel,Text为取消。

然后在按下F7,在代FrmInputDialog类里面添加代码:

public delegate void TextEventHandler(string strText);public TextEventHandler TextHandler;

3、双击按钮分别添加按钮事件,代码如下:

private void btnOk_Click(object sender, EventArgs e)
{if (null != TextHandler){TextHandler.Invoke(txtString.Text);DialogResult = DialogResult.OK;}
}private void btnCancel_Click(object sender, EventArgs e)
{DialogResult = DialogResult.Cancel;
}

4、添加TextBox的Key_Press事件,代码如下:

private void txtString_KeyPress(object sender, KeyPressEventArgs e)
{if (Keys.Enter == (Keys)e.KeyChar){if (null != TextHandler){TextHandler.Invoke(txtString.Text);DialogResult = DialogResult.OK;}}
}

5、然后在项目中添加新建项:C#类

命名为:InputDialog

然后修改InputDialog.cs中代码:

public static class InputDialog
{public static DialogResult Show(out string strText){string strTemp = string.Empty;FrmInputDialog inputDialog = new FrmInputDialog();inputDialog.TextHandler = (str) => { strTemp = str; };DialogResult result = inputDialog.ShowDialog();strText = strTemp;return result;}
}

以上就是自定义输入框的核心代码。

用法示例:

在按钮事件下添加代码:

string strText = string.Empty;
InputDialog.Show(out strText);

strText就是从输入框拿到的内容。就这么简单。

C# 弹出输入框取值相关推荐

  1. tkinter实现弹出输入对话框并获取输入对话框中的值

    方法一: import os import cv2 import tkinter from CBC_2 import CBCS from Base64 import BaSe64 from CBC_1 ...

  2. windows连接代理服务器,总是弹出输入用户名和密码的框的问题

    win7连接代理服务器,总是弹出输入用户名和密码的框的问题 .   1. 首先确认一下控制面板-系统和安全-windows防火墙-允许的程序里打开了"文件和打印机共享"   2. ...

  3. iPhone手机总是弹出输入ID密码怎么办?

    更新到最新的iOS 15版本后,您的iPhone可能一直弹出ID,要求输入密码.别担心!在本文中,我将向您介绍当您的iPhone总是提示要输入Apple ID密码时该怎么办. 1. 重启iPhone ...

  4. Win11老是弹出输入体验怎么办

    很多用户在使用Win11系统的时候经常会弹出Windows输入体验弹窗,总是闪烁,而且关不掉,非常烦人,出现这个弹窗可能是由于Win11的服务组件引起的,那么Win11要怎么关闭输入体验弹窗呢?我们可 ...

  5. 怎样查看服务器操作系统密码,IIS提示:您未被授权查看该页 并弹出输入用户名密码Windows服务器操作系统 -电脑资料...

    我今天发现网页上打开的文章有带图片地址的都会弹出 您未被授权查看该页 并弹出输入用户名密码了,这个在网上查了都说可以在iis设置user权限可以解决,但是到底可不可以解决呢?下面我们一起来看解决办法, ...

  6. Layui弹出层取值

    Layui弹出层取值 1.首先在父页面定义要传过去的值 table.on('tool(demo)', function (obj) {//obj为当前行对象var data = obj.data;js ...

  7. IIS Windows 集成身份验证弹出输入用户名密码的解决办法

     IIS Windows 集成身份验证弹出输入用户名密码的解决办法 2013-06-18 10:50:08 标签:IIS Windo 集成身份验证 IE 弹窗 用户名密码 作者:夏明亮 Technor ...

  8. 打开共享计算机不提示密码窗口,windows访问文件服务器共享时不弹出输入用户名和密码窗口...

    windows访问文件服务器共享时不弹出输入用户名和密码窗口 发布时间:2020-05-29 15:42:33 来源:亿速云 阅读:1957 作者:鸽子 问题描述: 在客户端电脑,用非administ ...

  9. android 输入法不自动弹出窗口,Android EditText默认不弹出输入法的实现方法

    一.Android EditText默认不弹出输入法的办法: 1. 在AndroidManifest.xml中将需要默认隐藏键盘的Activity中添加属性即可(常用此方法) android:wind ...

最新文章

  1. 2021年中国GDP突破110万亿元 同比增长8.1%
  2. 正则表达式 运算 常见
  3. Protobuf序列化的原理-varint
  4. 图解比较李航书上的viterbi算法和dijistra算法
  5. 《Network Warrior中文版(第2版)——思科网络工程师必备手册》一3.3 自动协商故障...
  6. Java LinkedHashMap的实现原理详解
  7. 产品经理思维模型:传播三大原理
  8. android 底部动画,Android实现360手机助手底部的动画菜单
  9. 在高并发情况nginx的作用
  10. 本周四直播预告(内含福利)丨 Oracle RAC集群安装部署
  11. Python保存任意长度的matplotlib动画为GIF动图
  12. JS 立即执行的函数表达式(function)写法
  13. linux 动态内存分配,具体来说,fork()如何处理Linux中malloc()动态分配的内存?
  14. 《C和C++程序员面试秘笈》——1.4 i++与++i哪个效率更高
  15. JAVAWEB开发之Hibernate详解(二)——Hibernate的持久化类状态与转换、以及一级缓存详解、关联关系的映射(一对多、多对多、级联)
  16. Spring 定时器时间设置规则
  17. 听说 TCC 不支持 OpenFeign?这个坑松哥必须给大家填了
  18. linux 开头是减号的文件名 如何进行文件操作 删除复制移动
  19. 学习R语言编程——常用算法——导数与微积分的近似计算
  20. 梁权财到徐闻生态工业集聚区调研

热门文章

  1. 如何在firefox下获取下列框选中option的text
  2. transformClassesWithProfilers-transformForFullDebug
  3. win定时关机_电脑定时关机,你造吗?
  4. php对接银行接口,php 银行接口开发写法
  5. sift计算描述子代码详解_浅谈SIFT特征描述子
  6. gentoo php,gentoo下的use原始配置让我安装php折腾好久。
  7. java的有意思的_发现一个有意思的项目banana
  8. Java语言所有异常类均继承自_要继承自定义异常类的继承方式必须使用 ( ) 关键字_学小易找答案...
  9. oralce修改密码教程
  10. 若依集成jwt实现登录授权访问(单体版)