急!大家来看看吧!
我想能过一个事件去触发另一个事件,通过Form1_KeyDown
我的btn_1按钮没有定义方法,大家帮看看怎么写,由于代码太长,我只写一部分
我的值是通过tag来传递的,即btn_1 的tag 为1,当点击btn1时,1就被传到btn_0
一起处理,我想问一下,通过Form1_KeyDown()事件如何去触发btn1按钮
this.btn_1.Location = new System.Drawing.Point(88, 88);
this.btn_1.Name = "btn_1";
this.btn_1.Size = new System.Drawing.Size(24, 23);
this.btn_1.TabIndex = 1;
this.btn_1.Tag = "1";
this.btn_1.Text = "1";
this.btn_1.Click += new System.EventHandler(this.btn_0_Click);
private void btn_0_Click(object sender, System.EventArgs e)
{
System.Windows.Forms.Button btnTmp;
double i;
btnTmp = sender as System.Windows.Forms.Button;
if (btnTmp != null)
{
if (dot == NODOT)
{
// 没有点击小数点
i = double.Parse(btnTmp.Tag.ToString()); //取用户自定义的控件关联数,并转换成double型
tmp = tmp * 10 + i;
txtShow.Text = tmp.ToString(); //将其放入文本显示屏啊
}
else // 点击了小数点
{
dotnum++; //记录小数点部分的个数
// 生成小数部分的新的数值
i = double.Parse(btnTmp.Tag.ToString()) / System.Math.Pow(10,dotnum);
tmp = tmp + i; //将小数点后的值加到当前操做数
txtShow.Text = tmp.ToString();
}
}
}
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
int k=e.KeyValue;
switch(k)
{
case 97:
//?????????
break;
case 98:
????
break;
}
}