如何在VB.NET中创建只读日期时间选择器

如何在VB.NET中创建只读日期时间选择器,vb.net,datetimepicker,readonly,Vb.net,Datetimepicker,Readonly,有人知道如何在VB.NET中创建只读日期时间选择器吗 没有内置方法将DateTimePicker控件更改为只读。您可能可以创建自己的自定义只读控件,该控件包含或继承DateTimePicker控件,但是,您还有几个更简单的选项: 如果您从不需要该值是可编辑的,并且它是只读的,则不要使用DateTimePicker控件。相反,您应该使用标签控件 如果它有时是可编辑的,有时是只读的,请使用DateTimePicker控件,只需切换Enabled属性即可在可编辑和只读模式之间切换 如果希望它看起来像

有人知道如何在VB.NET中创建只读日期时间选择器吗

没有内置方法将
DateTimePicker
控件更改为只读。您可能可以创建自己的自定义只读控件,该控件包含或继承
DateTimePicker
控件,但是,您还有几个更简单的选项:

  • 如果您从不需要该值是可编辑的,并且它是只读的,则不要使用
    DateTimePicker
    控件。相反,您应该使用
    标签
    控件
  • 如果它有时是可编辑的,有时是只读的,请使用
    DateTimePicker
    控件,只需切换
    Enabled
    属性即可在可编辑和只读模式之间切换
  • 如果希望它看起来像其他输入控件,但不是灰显(禁用它时的情况),则使用
    文本框
    控件并将其
    只读
    属性设置为

不要使用选择器。把日期写下来就行了。顾名思义,这里有一个
选择器
用于选择不同的日期,因此它实际上用于选择不同的值(即非只读)。因此,没有机会使用只读日期时间选择器???@Oded我总是觉得这是一个没有帮助的参数。这样做的一个原因是表单有时是只读的,有时是读写的,并且可以在这两者之间切换。使用按钮和文本框,您可以通过淡入/着色控件让用户知道他是否可以与控件交互,为什么不使用日期选择器(根据状态禁用/启用向下箭头)?我尝试使用
Datetimepicker1.enabled=False
。它的文字显示淡入淡出。这听起来很愚蠢。你为什么要做这样的事情?问题-哪一部分被切换为“启用”功能?整个控件包含在一个。包含条目的实际表单字段是,然后是和@PoloHoleSet,您描述的是一个HTML条目字段,而不是.NET控件。这个问题是关于WinForm控件的。啊。。。。。同名的bootstrap函数/加载项使我偏离了方向。当应用于输入文本字段(仅供参考)时,“只读”对我有效。