【问题标题】:How can I make a Readonly DateTime picker in VB.NET [closed]如何在 VB.NET 中制作只读日期时间选择器 [关闭]
【发布时间】:2012-12-31 19:59:47
【问题描述】:

谁能知道如何在 VB.NET 中制作只读的 DateTime 选择器?

【问题讨论】:

  • 不要使用选择器。只写日期。顾名思义,Picker 用于选择不同的日期,因此实际上是用于选择不同的值(即只读)。
  • 所以只读日期时间选择器没有机会???
  • @Oded 我总是觉得这是一个无益的论点。这样做的一个原因是表单有时是只读的,有时是读写的,并且可以在两者之间切换。使用按钮和文本框,您可以通过淡化/着色控件让用户知道他是否可以与控件交互,您为什么不想对日期选择器执行相同操作(根据状态禁用/启用向下箭头)?
  • 我尝试使用Datetimepicker1.Enabled = False。它的文字显示淡出。
  • 这听起来很愚蠢。你为什么要这么做?

标签: vb.net datetimepicker readonly


【解决方案1】:

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

  • 如果您从不需要该值是可编辑的,并且它只是只读的,那么不要使用DateTimePicker 控件。相反,您应该使用 Label 控件。
  • 如果它有时是可编辑的,有时是只读的,请使用DateTimePicker 控件并只需切换Enabled 属性即可在可编辑和只读模式之间切换。
  • 如果您希望它看起来像其他条目控件,但不灰显(就像禁用它时的情况一样),则使用TextBox 控件并将其ReadOnly 属性设置为True

【讨论】:

  • 问题 - 哪个部分切换了“启用”功能?整个控件包含在
    中。包含条目的实际表单字段是 ,然后是
  • @PoloHoleSet 您所描述的是一个 HTML 输入字段,而不是一个 .NET 控件。这个问题是关于 WinForm 控件的。
  • 啊.....同名的引导功能/附加组件让我偏离了方向。当应用于输入文本字段时,“只读”对我有用,仅供参考。
猜你喜欢
相关资源
最近更新 更多
热门标签