Включить функцию dateTimePicker для события doubleClick - PullRequest
0 голосов
/ 08 октября 2019

Я использую элемент управления dateTimePicker, для которого свойство в настоящее время установлено как ложное. Я хочу включить элемент управления в doubleClick, но событие doubleClick недоступно с dateTimePicker.

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Вы можете поместить прозрачную панель поверх 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;
    }
}
0 голосов
/ 08 октября 2019

Я не уверен, почему вы захотите сделать это, но вы можете поместить элемент управления dateTimePicker в элемент управления System.Windows.Forms.Panel. В панелях doubleClick включите событие dateTimePicker. Смотри ниже.

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