【发布时间】: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