检查dateTimePicker日历是否被放下



如何检查DateTimePicker控件当前是否正在显示其日历?

通过比较,检查ComboBox以查看显示其下拉列表是否显示非常简单:

if (comboBox.DroppedDown)
  //do something

关于如何实现DateTimePicker的日历相同结果的任何想法?

我也看不到。您可以创建一个布尔来指示它是否被掉下来。

DropDown事件中将其设置为true

显示下拉日历时发生。

CloseUp事件中将其设置为false

当下拉日历被驳回并消失时发生。


我注意到您在问题中输入的片段:

if (comboBox.DroppedDown)
    //do something

如果您只是想在显示日历时尝试做某事,请将代码放入(或从DropDown事件中调用代码)。

您可以尝试植入自己的自我

private void DateTimePicker1_DropDown(object sender, 
    System.EventArgs e)
{
  myVar = true; 
}
private void DateTimePicker1_CloseUp(object sender, 
    System.EventArgs e)
{
  myVar = false;    
}

最新更新