button空间没有"鼠标双击"这个事件?

oiuaser 2014-07-29 05:39:31
我在button的事件属性窗口里面只看到了"Click", "MouseClick", "MouseDown"等事件。按钮不存在"双击“的情况吗?
...全文
332 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
涛锅 2014-07-31
  • 打赏
  • 举报
回复
引用 14 楼 oiuaser 的回复:
button类型没有SetStyle函数,你说的StandardClick位该如何用代码设置呢? 还请继续执教!
我也不清楚啊,没写过双击。。
weiyulin510037 2014-07-30
  • 打赏
  • 举报
回复
确实,按钮双击没有什么实质意义吧 如果非要这么做,您可以定义一件变量,点一次按钮加1,为2即为双击,当然还要考虑时间问题
SYGKT 2014-07-30
  • 打赏
  • 举报
回复
引用 5 楼 oiuaser 的回复:
[quote=引用 3 楼 SYGKT 的回复:] mousedoubleclick事件
我按照你说的添加了如下的代码: 在Designer.cs里面:

            // 
            // button1
            // 
            this.button1.Location = new System.Drawing.Point(12, 39);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(75, 23);
            this.button1.TabIndex = 1;
            this.button1.Text = "button1";
            this.button1.UseVisualStyleBackColor = true;
            //this.button1.Click += new System.EventHandler(this.button1_Click);
            //this.button1.DoubleClick += new System.EventHandler(this.button1_Click);
            this.button1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.button1_Click);
在form1.cs里面:

        private void button1_Click(object sender, MouseEventArgs e)
        {
            MessageBox.Show("double click");
        }
发现这个函数不会被调用,调试也进不来。完全不能响应双击? 我没有添加其他任何的事件响应。谢谢![/quote] 晕...那就不清楚了 http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.mousedoubleclick(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2 MSDN上写是有的,而且也没写什么条件啊 实在不行可以用picturebox做一个
  • 打赏
  • 举报
回复
引用 4 楼 oiuaser 的回复:
[quote=引用 1 楼 duanzi_peng 的回复:] 属性里没有。
谢谢,可是我想知道为什么属性窗口里面不会列出来,而必须手敲代码才会出现呢? 难道这个事件是基类里面定义的所以就不列出来? 可是很多基本的事件类型都是winform基类里面定义的啊![/quote] 查看你的Button的从元数据,发现,

 // 摘要:
        //     当用户双击 System.Windows.Forms.Button 控件时发生。
        [EditorBrowsable(EditorBrowsableState.Advanced)]
        [Browsable(false)]   
        public event EventHandler DoubleClick;
看 [Browsable(false)] 的说明
伤逝的离别 2014-07-30
  • 打赏
  • 举报
回复
按钮要什么情况才用双击事件呢?
还想懒够 2014-07-30
  • 打赏
  • 举报
回复
DoubleClick和MouseDoubleClick是事件,而不是属性
walkeeper 2014-07-30
  • 打赏
  • 举报
回复
也是比较好奇按钮为啥要双击事件= =……
涛锅 2014-07-30
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.controlstyles(v=vs.100).aspx 单击控件时,如果 StandardClick 位设置为 true,则 Control.OnClick 方法被调用,它将引发 Control.Click 事件。 双击控件并且 StandardClick 和 StandardDoubleClick 位都设置为 true 时,会将此次单击传递给 DoubleClick 事件。 随后,Control.OnDoubleClick 方法被调用,此方法将引发 Control.DoubleClick 事件。 然而,无论 StandardClick 和 StandardDoubleClick 位为何值,控件都可直接调用 OnClick 或 OnDoubleClick。 有关控件单击和双击行为的更多信息,请参见 Control.Click 和 Control.DoubleClick 这两个主题。
smthgdin_020 2014-07-30
  • 打赏
  • 举报
回复
没有。按钮要双击干什么? 控件属性里,你查看事件里面是不是没有就知道了。。。。。
瘦马 2014-07-30
  • 打赏
  • 举报
回复
创建自定义双击事件 http://msdn.microsoft.com/zh-cn/library/ms172533(v=vs.90).aspx
oiuaser 2014-07-30
  • 打赏
  • 举报
回复
引用 3 楼 SYGKT 的回复:
mousedoubleclick事件
我按照你说的添加了如下的代码: 在Designer.cs里面:

            // 
            // button1
            // 
            this.button1.Location = new System.Drawing.Point(12, 39);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(75, 23);
            this.button1.TabIndex = 1;
            this.button1.Text = "button1";
            this.button1.UseVisualStyleBackColor = true;
            //this.button1.Click += new System.EventHandler(this.button1_Click);
            //this.button1.DoubleClick += new System.EventHandler(this.button1_Click);
            this.button1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.button1_Click);
在form1.cs里面:

        private void button1_Click(object sender, MouseEventArgs e)
        {
            MessageBox.Show("double click");
        }
发现这个函数不会被调用,调试也进不来。完全不能响应双击? 我没有添加其他任何的事件响应。谢谢!
oiuaser 2014-07-30
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
属性里没有。
谢谢,可是我想知道为什么属性窗口里面不会列出来,而必须手敲代码才会出现呢? 难道这个事件是基类里面定义的所以就不列出来? 可是很多基本的事件类型都是winform基类里面定义的啊!
oiuaser 2014-07-30
  • 打赏
  • 举报
回复
引用 8 楼 qq807081817 的回复:
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.controlstyles(v=vs.100).aspx 单击控件时,如果 StandardClick 位设置为 true,则 Control.OnClick 方法被调用,它将引发 Control.Click 事件。 双击控件并且 StandardClick 和 StandardDoubleClick 位都设置为 true 时,会将此次单击传递给 DoubleClick 事件。 随后,Control.OnDoubleClick 方法被调用,此方法将引发 Control.DoubleClick 事件。 然而,无论 StandardClick 和 StandardDoubleClick 位为何值,控件都可直接调用 OnClick 或 OnDoubleClick。 有关控件单击和双击行为的更多信息,请参见 Control.Click 和 Control.DoubleClick 这两个主题。
button类型没有SetStyle函数,你说的StandardClick位该如何用代码设置呢? 还请继续执教!
SYGKT 2014-07-29
  • 打赏
  • 举报
回复
mousedoubleclick事件
我姓区不姓区 2014-07-29
  • 打赏
  • 举报
回复
一般来说,按钮都是单击的,你在什么场景下要用到双击事件?
  • 打赏
  • 举报
回复
属性里没有。

111,097

社区成员

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

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

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