资深Bug工程师 2024-07-01 14:05 采纳率: 50%
浏览 52
已结题

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

img


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

  • 写回答

30条回答 默认 最新

  • 阿里嘎多学长 2024-07-01 14:05
    关注
    获得0.15元问题酬金

    以下内容由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月9日
  • 创建了问题 7月1日