WinForms如何调用按钮上的双击事件?

2024-03-23

我希望事件仅在双击按钮时发生,而不是在单击按钮时发生事件。遗憾的是,双击事件没有出现在 IDE 的事件列表中。

有人知道解决这个问题的好方法吗?谢谢你!


不,标准按钮不会对双击做出反应。请参阅文档按钮.双击 http://msdn.microsoft.com/en-us/library/system.windows.forms.button.doubleclick.aspx事件。它不会对双击做出反应,因为在 Windows 中按钮总是对单击做出反应,但从不对双击作出反应。

你讨厌你的用户吗?因为您将创建一个与系统中任何其他按钮的行为不同的按钮,而某些用户永远不会弄清楚这一点。

也就是说,您必须创建一个派生自的单独控件Button事件到此(因为SetStyle http://msdn.microsoft.com/en-us/library/system.windows.forms.control.setstyle.aspx是一个受保护的方法)

public class DoubleClickButton : Button
{
    public DoubleClickButton()
    {
        SetStyle(ControlStyles.StandardClick | ControlStyles.StandardDoubleClick, true);
    }
}

然后你必须添加DoubleClick在代码中手动添加事件处理程序,因为它仍然不会显示在 IDE 中:

public partial class Form1 : Form {
    public Form1()  {
        InitializeComponent();
        doubleClickButton1.DoubleClick += new EventHandler(doubleClickButton1_DoubleClick);
    }

    void doubleClickButton1_DoubleClick(object sender, EventArgs e)  {
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WinForms如何调用按钮上的双击事件? 的相关文章

  • 允许 PDFium 支持 x86 和 x64

    我构建了一个 WinForms 应用程序 它使用 PDFium 来打印 PDF 文档 我从 NuGet 安装了 PDFium 它在我的项目中创建了两个子文件夹 x86 和 x64 正如预期的那样 每个子文件夹中都包含相关版本的 pdfium
  • 错误“无法复制文件,因为它正在被另一个进程使用

    我使用 C 语言使用 Windows 窗体应用程序 我有很多窗体 当我想从一个窗体遍历到另一个窗体时 我使用this Hide 当我使用此方法时 我收到显示的错误 我知道解决方案是使用 Windows 任务管理器结束进程 但问题是有什么方法
  • 如何存储(和使用)当前鼠标位置?

    存储当前鼠标位置 系统范围 然后 稍后 将鼠标放在该存储点的最佳方法是什么 NSEvent mouseLocation http developer apple com mac library documentation Cocoa Ref
  • Java 中的事件顺序

    我有两个独立组件的两个事件 但有一个问题 JTabbedPane 的 stateChanged 事件在 JFormattedField 的 focusLost 事件之前触发 有没有办法使 stateChange 事件在 focusLost
  • 如何从同一个类中的静态函数调用公共事件?

    我有一个类 其中包含另一个类的 ObservableCollection 如果类成员之一发生更改 我希望收到通知 因为我需要在 MediaCollection 类中进行一些计算 所以我向该类添加了一个事件 public event Prop
  • 在我的绘画程序中绘制矩形时出现错误

    public partial class Form1 Form Point downPoint upPoint List
  • 从 C# Windows 窗体在 MS Word 中打开 MS Word 文档

    我希望能够通过单击表单上的按钮 从 C 表单中打开 MS Word 中已制作的 Word 文档 但不知道如何操作 请帮忙 Thanks 上次我使用 Excel 时 我使用以下代码打开它 Process Start FileLocation
  • 是否可以在越狱的ios上使用外部键盘模拟触摸事件?

    是否可以在 iOS 越狱以及越狱涉及的所有元素上模拟特定屏幕坐标中的触摸事件 按下物理外部键盘 通过相机连接套件或蓝牙的 USB 上的特定按键 我会用它来用脚按下应用程序 振幅 中的按钮 我想使用键盘作为脚踏开关 仅供私人使用 没有应用商店
  • 带有附加事件的 EventToCommand

    我在附加事件上使用Validation Error的文本框 验证错误 http msdn microsoft com en us library system windows controls validation error 28v vs
  • 如何在 Python 中使用 tkinter 选择目录并存储位置

    我正在创建一个带有浏览按钮的 GUI 我只想返回路径 我一直在寻找使用如下代码的解决方案 Tkinter Button subframe text Browse command self loadtemplate width 10 pack
  • 更改 WinForms RichTextBox 中文本的颜色[重复]

    这个问题在这里已经有答案了 我有一个 RichTextBox 每次单击表单按钮时都会向其中写入一个字符串 每个字符串都以字符串 Long 或 Short 开头 并以换行符结尾 每次添加字符串时 它都会附加到 RichTextBox 的底部
  • 使用字典作为数据源绑定组合框

    我正在使用 NET 2 0 并且尝试将组合框的数据源绑定到已排序的字典 所以我收到的错误是 在数据源上找不到 DataMember 属性 Key SortedDictionary
  • Process.Start("explorer.exe");不会带回任务栏

    截至目前 我正在通过 WinForms 开发一个模拟操作系统 以用作电影的道具 运行该应用程序时 它会杀死 explorer exe 这样您就不会在拍摄过程中意外地显示 Windows 任务栏 问题是 关闭模拟操作系统后 我希望 explo
  • C# Winforms 不规则的 Windows [重复]

    这个问题在这里已经有答案了 如何使用 WinForms 和 C 创建不规则形状的窗口 有几种不同的方法可以实现这一目标 一是用用TransparencyKey 正如尼夫勒在帖子中指出的那样 另一种是分配一个Region http msdn
  • 未知处理时间的进度条

    我正在开发启动 停止 重新启动 Windows 服务的 winform c 我想放置一个进度条 直到操作完成 我是 net 编程新手 请帮助我实现这一目标 当您不知道需要多长时间时 您就无法展示有意义的进展 您无法知道 服务启动需要 1 到
  • Windows 窗体设计器 - 自动在类前面添加命名空间

    我的 Visual Studio 设计器有问题 当我显示表单的设计时 设计器会自动在类前面添加名称空间 该名称空间用作数据源 但这个类与表单位于同一名称空间中 这很烦人 Example namespace Editor partial cl
  • 从 C# 创建 Win32 事件

    我想从 C 创建一个内核 又名事件 我是否必须互操作服务并包装本机 CreateEvent 函数 或者是否已经有一个 NET 类可以完成这项工作 我需要运行的函数应该是这样的 hEvent CreateEvent NULL false fa
  • (python) matplotlib pyplot show() .. 是否阻塞?

    我遇到了这个麻烦show 一遍又一遍 我确信我做错了什么 但不确定做我想做的事情的 正确 方法 我认为 我想要的是某种方法来阻塞主线程 直到 GUI 线程中发生事件 这样的事情第一次起作用 from matplotlib import py
  • C# 中的事件参数是按引用传递还是按值传递?

    这是一个相当简单的问题 我认为 但我似乎还没有看到答案 我知道有些值是通过值传递的 如 int 和 long 而另一些值则是在将它们传递给函数时通过引用传递的 如字符串 在我的程序中 我使用后台工作程序 这样当我们在后台执行长时间进程时 G
  • 使用 jQuery 将播放/暂停/结束功能绑定到 HTML5 视频

    我正在尝试绑定play pause and ended使用 jQuery 的事件但有一个问题 当我右键单击视频并选择播放或暂停时 图标会正确更改 当我单击播放按钮时 它会更改为暂停 但如果我单击暂停按钮继续播放视频 它不会更改为再次播放 谁

随机推荐