winform里怎样在一个按钮上实现“单击”和“双击”事件?

 我来答
游戏放松小助手
高粉答主

2020-05-09 · 我是游戏小达人,乐于助人
游戏放松小助手
采纳数:32 获赞数:76893

向TA提问 私信TA
展开全部

1、首先新建一个form窗体,作为button的载体。

2、然后在这个窗体上,从工具栏拖拽一个button。


3、接着选中这个button按钮,右键-可以从菜单中选择属性并点击。

4、点击之后,在打开的属性分组中,找到text属性,修改text的值,修改为确定。

5、此时在界面上的button,显示文字则改变为修改后的内容。

寻梦忆馨
推荐于2018-03-07 · 超过25用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:63.1万
展开全部

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;

                        //以下为单击事件内容

 

                        //单击事件结束

                }

        }

}

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-09-24
展开全部
点击事件在设计器上左键双击按钮就行了。。双击事件要到事件选项卡里找mousedoubleclick,单击这个事件他就会自动生成了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
youbl
推荐于2017-12-15 · TA获得超过2510个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1669万
展开全部
button1.Click+=new EventHandler(button1_Click);
button1.DoubleClick+=new EventHandler(button1_DoubleClick);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亮DL
2012-09-24 · 超过17用户采纳过TA的回答
知道答主
回答量:113
采纳率:0%
帮助的人:57万
展开全部
新建click事件、mousedoubleclick事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式