0到9 十个按钮 ,但是有俩文本框 ,我想问下 如何能实现点击0-9的button 可以在光标选中的文本框输入数字? 具体程序如何
或许你可以试试这个,当点击那个框之后,再点击数字按钮就会将值绑定到该文本框。
这样两个文本框,想往那个填值都可以。不过这样操作就是,必须先店家改文本框。
或许你可以有更好的解决方式呢!
public int texts = 3; //1.textbox1 2.textbox2 3.不是textbox1,也不是textbox2
private void Form1_Click(object sender, EventArgs e)
{
texts = 3;
}
private void button1_Click(object sender, EventArgs e)
{
Button bu = (Button)sender;
switch (texts)
{
case 1:
this.textBox1.Text = this.textBox1.Text + bu.Text;
break;
case 2:
this.textBox2.Text = this.textBox2.Text + bu.Text;
break;
}
}
private void textBox1_Click(object sender, EventArgs e)
{
texts = 1;
}
private void textBox2_Click(object sender, EventArgs e)
{
texts = 2;
}
private void Form1_Load(object sender, EventArgs e)
{
foreach(Control c in this.Controls){
if (c is Button) {
c.Click += new System.EventHandler(this.button1_Click);
}
}
}
让0~9这些按钮的Click都绑定到同一个事件处理程序,编写如下代码
Button btn = sender as Button;
textBox1.SelectedText = btn.Text;