【问题标题】:DateTimePicker Tool in VB.net showing some red markVB.net 中的 DateTimePicker 工具显示一些红色标记
【发布时间】:2020-11-30 12:32:41
【问题描述】:

我在 VB.net 中使用 DateTimePicker 工具。 当我构建项目时,会出现一个红色标记(如屏幕截图所示)。

如何去除那些红色标记? 有什么属性吗? 这看起来很奇怪。 谢谢

Edit1 : 它同时处于调试和发布模式

【问题讨论】:

  • 转到Project > Properties > Application tab,然后勾选Enable XP visual styles复选框。
  • 红色标记表示今天的日期,并为用户提供了一种简单的方法来重置到今天。这就是为什么它旁边写着“今天”。它应该在那里。在 Windows 10 上,默认情况下,它是蓝色方块而不是红色圆圈(ish)。
  • 如果您使用SendMessage function (winuser.h) 设置MCS_NOTODAYCIRCLE,则可以使用Month Calendar Control Styles 将其停用,如here 所示。该示例适用于 C#,因此您需要在 VB.Net 中传输(或研究如何使用 sendmessage)
  • @jmcilhinney IIRC,即使对于 Windows 7 也是如此。我相信 OP 只是禁用了视觉样式(从其他控件的外观来看)。
  • @41686d6564,您可能是正确的,尽管问题是视觉样式是否被有意禁用。我认为自从 VS 没有默认打开视觉样式以来已经有一段时间了,所以这可能是一个明确的决定。即使打开了视觉样式,今天的日期仍然会有某种指示器。

标签: vb.net datetimepicker


【解决方案1】:

正如问题 cmets 中提到的,在 Project properties/Application 中打开 Enable XP visual styleson 会导致 DTP 在今天的周围出现一个(看起来更整洁的)蓝色框日期:

对我来说,这有点不合时宜,因为我认为 Enable XP visual styles 关闭 会导致当前操作系统(在我的情况下为 Windows 10 Pro)决定外观。 Windows XP 不会死,对吗?

【讨论】:

  • 好吧,我认为 DateTimePicker 甚至比 XP 还要老。因此,“启用 XP 视觉样式” 是这些天来的新奇玩意 ^^ 红色圆圈看起来甚至是 XP 之前的时代。
  • @Pᴇʜ 它看起来确实有点像在棍子上涂了血......
  • 我一直更喜欢 3D 外观,但没人问我。
  • 你更喜欢@Mary 的哪个造型? ;)
  • 感谢@SteveCinq 的提问 :-)
猜你喜欢
  • 2021-01-17
  • 1970-01-01
  • 1970-01-01
  • 2011-03-09
  • 2018-09-20
  • 1970-01-01
  • 1970-01-01
  • 2021-03-10
  • 1970-01-01
相关资源
最近更新 更多