如何检查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;
}