如何使用各种文本框中的按钮写信?

时间:2017-02-09 19:00:22

标签: c# .net button textbox keyboard

我有小应用程序,我想使用按钮在不同的文本框中写文本。 这是我的代码,但是单击按钮不会将文本写入文本。 请建议我。

我应该改变什么?在记事本中它一切正常,但不在文本框中。

enter image description here

public partial class Form1 : Form
{

    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams param = base.CreateParams;
            param.ExStyle |= 0x08000000;
            return param;
        }
    }

    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        {
            SendKeys.Send("A");
        }
    }

    private void button3_Click(object sender, EventArgs e)
    {
        {
            SendKeys.Send("B");
        }
    }

    private void button2_Click(object sender, EventArgs e)
    {
        {
            SendKeys.Send("C");
        }
    }

    private void button4_Click(object sender, EventArgs e)
    {
        {
            SendKeys.Send("D");
        }
    }
}

}

1 个答案:

答案 0 :(得分:2)

可能你应该做这样的事情

private void button3_Click(object sender, EventArgs e)
{
    //SendKeys.Send("B");
    txtBox.Text += "B";
}

但是因为您不知道要编辑哪个文本框,所以需要引入变量

private TextBox _currTextBox;

// wire all text boxes to this "enter" event
private void txtBox_Enter(object sender, EventArgs e)
{
    _currTextBox = (TextBox)sender;
}
// and accordingly

private void button3_Click(object sender, EventArgs e)
{
    _currTextBox.Text += "B";
}