如何检查DateTimePicker
控件当前是否显示其日历?
相比之下,检查ComboBox
以查看其下拉列表是否显示非常简单:
if (comboBox.DroppedDown)
//do something
有关如何为DateTimePicker
的日历获得相同结果的任何想法?
答案 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;
}