以编程方式设置 DateTimePicker 工具提示

Programmatically set DateTimePicker Tooltip

我正在尝试执行以下操作,但它不起作用:

MyDateTimePicker.ToolTipText = "test"; //Doesn't work

明确地说,我知道如何使用设计器向某些控件添加工具提示以及如何以编程方式更改它的工具提示文本,但它似乎不适用于 DateTimePicker 控件。我不明白,因为在设计器的控件属性中我可以看到(并设置)工具提示文本。

这似乎是一个基本问题,但我找不到与此相关的任何信息。

没有 属性 与 DateTimePicker 的工具提示关联,这就是它不起作用的原因。

您可以尝试类似的方法:

var yourToolTip = new ToolTip();
//The below are optional, of course,

yourToolTip.ToolTipIcon = ToolTipIcon.Info;
yourToolTip.IsBalloon = true;
yourToolTip.ShowAlways = true;

yourToolTip.SetToolTip(dateTimePicker1, "Oooh, you put your mouse over me.");

没有 ToolTip 属性 DateTimePicker.

您必须执行以下操作:

ToolTip toolTip = new ToolTip();
toolTip.AutoPopDelay = 3000;
toolTip.ShowAlways = true;
toolTip.SetToolTip(dateTimePicker1, "Tool Tip for DateTimePicker");

DateTimePicker 没有 Tooltip 属性(或 ToolTipText 属性 在您的编辑中更改)。

您应该尝试创建 ToolTip class 的新实例并使用它来设置 DateTimePicker 控件的工具提示:

using System.Windows.Forms;

var toolTip = new ToolTip();

toolTip.SetToolTip(this.MyDateTimePicker, "String you want to be displayed here.");