检查DateTimePicker日历是否已下拉

时间:2014-01-28 17:30:39

标签: c# winforms datetimepicker

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

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

if (comboBox.DroppedDown)
  //do something

有关如何为DateTimePicker的日历获得相同结果的任何想法?

2 个答案:

答案 0 :(得分:4)

我也没有看到。 你可以创建一个bool来表明它是否被删除了。

true事件中将其设置为DropDown

  

显示下拉日历时发生。

false事件中将其设置为CloseUp

  

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


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

if (comboBox.DroppedDown)
    //do something

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

答案 1 :(得分:1)

您可以尝试实现自我

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

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