【问题标题】:Using a button click as a keyboard entry in a Winforms project - SendKeys not working在 Winforms 项目中使用按钮单击作为键盘条目 - SendKeys 不起作用
【发布时间】:2021-11-05 09:46:50
【问题描述】:

我有一个 Winforms 应用程序并想为数字键盘添加我自己的按钮:

空表是一个 ObjectListView 表。 “工具位置”和“模板位置”列中的单元格是可编辑的。我还希望按键按钮也可以将数字添加到“按工具编号搜索”文本框。

单击按钮时,我尝试了以下操作。它似乎什么都不做:

    private void NumberButtonClick(object sender, EventArgs e)
    {
        Button b = (Button)sender;
        SendKeys.Send(b.Text);
    }

我希望我的按钮点击转到默认编辑器。怎么样?

【问题讨论】:

    标签: c# keyboard


    【解决方案1】:

    假设您的工具编号文本框名为tb_toolNumber

    private void NumberButtonClick(object sender, EventArgs e)
    {
        Button b = (Button)sender;
        tb_toolNumber.Text += b.Text;
    }
    

    应该可以(假设我的问题是正确的)

    【讨论】:

    • 那是我不想做的。我想编辑当前选中的单元格(图中蓝色)或 TextBox 的值。你的建议是我开始的地方。如果我按照你的建议做,那么它总是只编辑 tb_toolNumber.Text 而不是列表中的单元格。
    • " 我还希望按键按钮也可以将数字添加到“按工具编号搜索”文本框。这就是你写的......
    • 不知道Tool Location & Co.有什么控件(暂时不使用winforms),但是如果是Datagrid,也许可以捕捉到进入单元格的事件,将单元格另存为变量并将文本放在那里...?
    猜你喜欢
    • 1970-01-01
    • 2013-03-25
    • 2016-03-18
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 2020-08-08
    相关资源
    最近更新 更多