c#自动生成的控件怎么添加双击事件,是双击事件不是单击   i++;     Button b =

c#自动生成的控件怎么添加双击事件,是双击事件不是单击i++;Buttonb=newButton();//创建一个新的按钮b.Name="b"+i;//这是我用来区别各个... c#自动生成的控件怎么添加双击事件,是双击事件不是单击
  i++;
    Button b = new Button();//创建一个新的按钮
    b.Name="b"+i;//这是我用来区别各个按钮的办法
    System.Drawing.Point p = new Point(12,13+i*30);//创建一个坐标,用来给新的按钮定位
    b.Location = p;//把按钮的位置与刚创建的坐标绑定在一起

    panel1.Controls.Add(b);//向panel中添加此按钮
    b.Click += new System.EventHandler(btn_click);//将按钮的方法绑定到按钮的单击事件中b.Click
新建的按钮添加对应的事件方法btn_click():

   private void btn_click(object sender, System.EventArgs e)
   {
    Button b1 = (Button)sender;//将触发此事件的对象转换为该Button对象

     MessageBox.Show(""+b1.Name);
   }
展开
 我来答
greystar_cn
推荐于2017-06-15 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
Button按钮是没有双击事件(DoubleClick)的。
button1.DoubleClick+=new EventHandler(button1_DoubleClick);使用这种方法在双击的时候并不会触发双击事件,而是会执行两次单击事件。

建议使用Label,在属性中选事件(像闪电的),双击Click和DoubleClick即可。可以改变image属性使它看起来像一个按钮。

如果一定要用Button按钮的话,可以添加一个Timer,这里起名button1和timer1。分别双击button1和timer1添加button1_Click和timer1_Tick。设置timer1的Interval为100(就是0.1秒)。
单击Button时如果Timer的Enabled为False,就启动Timer,否则关闭Timer,并执行双击操作。代码如下:
private void button1_Click(object sender, EventArgs e)
{
if(timer1.Enabled)
{
timer1.Enabled = false;
//以下为双击事件内容

//双击事件结束
}
else
{
Timer1.Enabled = True;
}
}
Timer中启动时记录当前时间,如果当前时间距离上次记录时间超过1秒就关闭Timer并执行单击事件。代码如下:
private void timer1_Tick(object sender, EventArgs e)
{
if (timer1.Tag == "")
{
timer1.Tag = DateTime.Now.ToString();
}
else
{
if ((DateTime.Now - Convert.ToDateTime(timer1.Tag)).TotalSeconds > 0.5)
{
timer1.Tag = "";
timer1.Enabled = false;
//以下为单击事件内容

//单击事件结束
}
}
}
百度网友ce7f3ccb4
2015-03-27 · TA获得超过1950个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:1912万
展开全部
b.DoubleClike
更多追问追答
追答
单词错了,能看懂就是了
双击事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式