我有小应用程序,我想使用按钮在不同的文本框中写文本。 这是我的代码,但是单击按钮不会将文本写入文本。 请建议我。
我应该改变什么?在记事本中它一切正常,但不在文本框中。
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");
}
}
}
}
答案 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";
}