如何将DateTimePicker设置为只读?

cjk*_*cjk 11 c# .net-2.0 winforms

我有一个DateTimePicker(可空版本),我需要只读.如果它被禁用,我对显示器不满意,所以想知道是否有人有一个如何停止现场更新的漂亮例子?

谢谢.

Row*_*haw 10

你可以挂钩Changed事件,并将值设置回你想要的值(如果不同) - 这样你就可以覆盖任何改变的原因(通过鼠标或键盘)

您是否考虑过使用其他控件,例如只读文本框甚至是标签控件?


小智 8

我知道这已经很老了但是要帮助其他人搜索这个(因为这是我通过谷歌找到的第一个)你可以使用:

this.dateTimePicker1.Enabled = false;
Run Code Online (Sandbox Code Playgroud)

使其行为与文本框的行为方式相同 this.textbox1.ReadOnly = true

  • 我完全忽略的简单解决方案(像往常一样)。为我的案例工作。这种解决方案不是那么理想的唯一方法是,如果您不喜欢“ReadOnly = true”所没有的灰色外观。 (2认同)
  • 启用与只读不同。当文本框为只读时,您仍然可以单击该文本框,移动插入符号,选择文本并复制它。 (2认同)