2014-01-28 82 views
1

如何检查DateTimePicker控制当前是否正在显示其日历?检查DateTimePicker日历是否被删除

相比之下,检查ComboBox以查看是否显示其下拉列表中是如此的简单:

if (comboBox.DroppedDown) 
    //do something 

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

回答

4

我也没有看到一个。 您可以创建一个布尔值来指示它是否被删除。

DropDown事件中将其设置为true

当显示下拉日历时发生。

CloseUp事件中将其设置为false

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


我注意到你在你的问题中键入的代码片段:

if (comboBox.DroppedDown) 
    //do something 

如果你只是想这样做时会显示日历的东西,把你的代码(或拨打你的代码从)DropDown事件。

1

您可以尝试implenting你的自我

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

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