设置首页收藏本站
开启左侧

[C#] C#输入框,该类可供直接复制使用

[复制链接]
稳稳地 发表于 2025-3-9 22:28:59 | 显示全部楼层 |阅读模式
本帖最后由 稳稳地 于 2025-3-9 22:30 编辑

直接贴代码:复制即可使用
  1. public static class InputDialog
  2.         {
  3.             // 显示输入对话框并返回用户输入的内容
  4.             public static string ShowDialog()
  5.             {
  6.                 // 创建一个新的Form作为输入对话框
  7.                 Form inputForm = new Form
  8.                 {
  9.                     Width = 300,
  10.                     Height = 100,
  11.                     Text = "输入对话框",
  12.                     MaximizeBox=false,
  13.                     MinimizeBox=false,
  14.                     FormBorderStyle= FormBorderStyle.FixedSingle,
  15.                     StartPosition= FormStartPosition.CenterScreen

  16.                 };

  17.                 // 创建一个TextBox供用户输入内容
  18.                 TextBox inputTextBox = new TextBox
  19.                 {
  20.                     Location = new System.Drawing.Point(10, 10),
  21.                     Width = 260
  22.                 };

  23.                 // 创建一个按钮,点击后关闭对话框并返回输入内容
  24.                 Button okButton = new Button
  25.                 {
  26.                     Text = "确定",
  27.                     Location = new System.Drawing.Point(90, 35)
  28.                 };

  29.                 // 定义一个字符串变量来存储用户输入的内容
  30.                 string userInput = "";

  31.                 // 为按钮的点击事件添加事件处理程序
  32.                 okButton.Click += (sender, e) =>
  33.                 {
  34.                     // 获取用户输入的内容
  35.                     userInput = inputTextBox.Text;

  36.                     // 关闭对话框
  37.                     inputForm.Close();
  38.                 };

  39.                 // 将TextBox和Button添加到Form中
  40.                 inputForm.Controls.Add(inputTextBox);
  41.                 inputForm.Controls.Add(okButton);

  42.                 // 显示对话框并等待用户输入
  43.                 inputForm.ShowDialog();

  44.                 // 返回用户输入的内容
  45.                 return userInput;
  46.             }



  47.             public static DialogResult Show(out string strText)
  48.             {
  49.                 string strTemp = string.Empty;

  50.                 FrmInputDialog inputDialog = new FrmInputDialog();
  51.                 inputDialog.TextHandler = (str) => { strTemp = str; };

  52.                 DialogResult result = inputDialog.ShowDialog();
  53.                 strText = strTemp;

  54.                 return result;
  55.             }
  56.     }
复制代码
调用方法代码:

  1. string strcontent = InputDialog.ShowDialog();
  2. MessageBox.Show($"输入值:==={strcontent}");
复制代码


奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
雾里看花 发表于 2025-3-10 09:41:11 | 显示全部楼层
感谢分享
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表