资深Bug工程师 2024-07-01 14:05 采纳率: 50%
浏览 9
问题最晚将于07月09日00:00点结题

关于C#多个文本框输入的问题

img


如图,c#winform如何实现数字按键分别将数字输入到文本框内?比如在第一个文本框内输入10,第二个文本框内输入20,第三个文本框内输入30 类似这样的程序应该怎么写?

  • 写回答

21条回答 默认 最新

  • 阿里嘎多学长 2024-07-01 14:05
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    在C# WinForms应用程序中,实现你描述的功能,你需要编写一个事件处理程序来响应键盘输入,并根据输入的数字来更新相应的文本框。以下是实现这一功能的基本步骤:

    1. 创建文本框:在WinForms上添加三个文本框控件(TextBox1, TextBox2, TextBox3)。

    2. 设置键盘事件处理程序:为这些文本框添加键盘事件处理程序,通常是KeyPress事件。

    3. 编写事件处理逻辑:在事件处理程序中,检查按下的键,并根据键值更新相应的文本框。

    下面是一个简单的示例代码,展示了如何为三个文本框编写事件处理程序:

    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
            // 为每个文本框添加KeyPress事件处理程序
            textBox1.KeyPress += new KeyPressEventHandler(TextBox_KeyPress);
            textBox2.KeyPress += new KeyPressEventHandler(TextBox_KeyPress);
            textBox3.KeyPress += new KeyPressEventHandler(TextBox_KeyPress);
        }
    
        private void TextBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            // 检查按下的键是否为数字键
            if (e.KeyChar >= '0' && e.KeyChar <= '9')
            {
                int textBoxNumber = 0;
                TextBox textBox = sender as TextBox;
    
                // 根据文本框的名称确定是哪一个文本框
                if (textBox.Name == "textBox1")
                {
                    textBoxNumber = 1;
                }
                else if (textBox.Name == "textBox2")
                {
                    textBoxNumber = 2;
                }
                else if (textBox.Name == "textBox3")
                {
                    textBoxNumber = 3;
                }
    
                // 根据文本框编号设置对应的数字
                textBox.Text = textBoxNumber * 10.ToString();
            }
            else
            {
                // 如果不是数字键,则取消事件
                e.Handled = true;
            }
        }
    }
    

    请注意,这段代码只是一个基本示例,它将根据文本框的编号设置对应的数字,而不是根据实际的键盘输入。你可能需要根据你的具体需求调整逻辑。

    如果你需要进一步的帮助,或者想要了解如何为每个文本框设置特定的数字,你可以继续提问,我会根据你的需求提供更详细的指导。

    参考链接

    这些链接提供了关于如何在C# WinForms应用程序中使用KeyPress事件的更多信息。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月1日

悬赏问题

  • ¥20 数据分析出错了,希望有能人看看,解决一下
  • ¥15 尝试访问%1服务的windows注册表时遇到问题。必须先解决此问题,然后才能运行安装过程。(请确认您正在使用管理员权限运行)373
  • ¥15 (关键词-运算放大器)
  • ¥15 关于#游戏策划#的问题:当浏览器输入兑换码,疯狂点击领取按钮,邮箱马上到账几十个兑换码礼包
  • ¥15 虚拟机打不开,怎么解决
  • ¥15 为什么游戏兑换码能被重复领取
  • ¥30 (急!)java实现二叉链表构建二叉树,实现相关功能
  • ¥15 C#tekloa节点插件小项
  • ¥20 脑电信号的局部场电位分析
  • ¥30 Diodes 霍尔开关AH337已经obselete,他的升级替代料【不改变现有电路图】