急!大家来看看吧!

bigdog942 2006-09-10 07:34:01
我想能过一个事件去触发另一个事件,通过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;

}
}
...全文
81 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigdog942 2006-09-10
  • 打赏
  • 举报
回复
其实我是想设置快捷键,不知道有什么方法没有
csShooter 2006-09-10
  • 打赏
  • 举报
回复

靠事件驱动的windows程序开发时有一规则:

事件代码尽量专一/独立!


相互直接调用事件不是很好的选择!
bigdog942 2006-09-10
  • 打赏
  • 举报
回复
up
bigdog942 2006-09-10
  • 打赏
  • 举报
回复
up

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧