C# 如何在winform c中向文本框添加字符串#

C# 如何在winform c中向文本框添加字符串#,c#,winforms,C#,Winforms,我想在winformc中的文本框中添加一个字符。我该怎么做?实际上,我想在myform\u KeyPress事件中控制e.KeyChar private void add_user_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == '\r' && hidden_scan_textbox.Text != "") { shomare_shena

我想在
winformc
中的文本框中添加一个字符。我该怎么做?实际上,我想在
myform\u KeyPress
事件中控制
e.KeyChar

private void add_user_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == '\r' && hidden_scan_textbox.Text != "")
        {
            shomare_shenasai_view.Text = hidden_scan_textbox.Text;
            hidden_scan_textbox.Text = "";
        }
        if (e.KeyChar != '\r')
        {
            hidden_scan_textbox.Text += e.KeyChar;
       //here i want to add e.KeyChar to focused texbox
            e.KeyChar = '\0';
        }
    }

myFormInstance.ActiveControl
返回表单中当前聚焦的控件。
要小心,因为它可能(取决于表单的构建方式)也是另一个控件,而不是文本框

请看这里:
myFormInstance.ActiveControl
返回表单中当前聚焦的控件。
要小心,因为它可能(取决于表单的构建方式)也是另一个控件,而不是文本框

请看这里:

刚刚添加了所需的字符为什么您需要将其设置为
e.KeyChar
为什么不保留?默认情况下,如何将字符输入到聚焦文本框:)我使用
条形码扫描仪
,所以我需要自己处理它OK,那么问题出在哪里?你想知道哪个文本框是焦点吗?没错,我只是想知道在我的表单中焦点在哪里?然后我知道该怎么做了。刚刚添加了所需的字符。为什么您需要它是
e.KeyChar
为什么不保留它?默认情况下,字符将自动输入到聚焦文本框:)我使用
条形码扫描仪
,所以我需要自己处理它。确定问题是什么?你想知道哪个文本框是焦点吗?没错,我只是想知道在我的表单中焦点在哪里?那我就知道该怎么办了。。啊,主动控制!只是记不起那个属性,找了FocusedControl什么的:)link很有用,问题解决了;)但每按一次键,窗户就会发出声音。为什么呢?我不知道为什么windows会这样做@哈姆兹:对不起,不知道。我们需要更多的代码来尝试理解这个问题,您可能会发布一个新问题…+1。。啊,主动控制!只是记不起那个属性,找了FocusedControl什么的:)link很有用,问题解决了;)但每按一次键,窗户就会发出声音。为什么呢?我不知道为什么windows会这样做@哈姆兹:对不起,不知道。我们需要更多的代码来尝试理解这个问题,你可能会发布一个新的问题。。。