首页 > 解决方案 > 在 doubleClick 事件上启用 dateTimePicker 控制

问题描述

我正在使用一个 dateTimePicker 控件,该控件的启用属性当前设置为 false。我想在 doubleClick 上启用控件,但 dateTimePicker 不提供 doubleClick 事件。

标签: c#.netdatetimepicker

解决方案


您可以在顶部放置一个透明面板DateTimePicker

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        TransparentPanel panel = new TransparentPanel()
        {
            Location = dateTimePicker1.Location,
            Size = dateTimePicker1.Size,
        };
        this.Controls.Add(panel);
        panel.DoubleClick += Panel_DoubleClick;
        panel.BringToFront();
    }

    private void Panel_DoubleClick(object sender, EventArgs e)
    {
        dateTimePicker1.Enabled = true;
    }
}

推荐阅读