首先,让我声明一下我是 .NET 的新手,所以如果我的问题太天真或答案太简单,我提前道歉。我做了一些研究并测试了不同的东西,但我无法让它发挥作用。我正在尝试做的事情:
我的表单中有很多不同的工具提示,我希望它们具有相同的属性。例如:
mySampleTooltip.ShowAlways = true;
mySampleTooltip.IsBalloon = true;
mySampleTooltip.AutomaticDelay = 750;
mySampleTooltip.AutoPopDelay = 32767;
我认为可能有一个更优雅的解决方案,而不是对每个工具提示都这样做并粘贴代码 100 次。我的想法是创建一个名为 PermaToolTip 的类 ToolTip 的子类,并从这个特定的类创建对象(顺便说一句,这是正确的方法还是有更好的方法?)。
我的代码如下所示:
public class PermaToolTip : ToolTip
{
private bool _ShowAlways;
private bool _IsBalloon;
private int _AutomaticDelay;
private int _AutoPopDelay;
// SET ShowAlways Property for subclass
public bool ShowAlways
{
get
{
return _ShowAlways;
}
set
{
_ShowAlways = true;
}
}
// SET IsBalloon Property for subclass
public bool IsBalloon
{
get
{
return _IsBalloon;
}
set
{
_IsBalloon = true;
}
}
// SET AutomaticDelay Property for subclass
public int AutomaticDelay
{
get
{
return _AutomaticDelay;
}
set
{
_AutomaticDelay = 750;
}
}
// SET AutoPopDelay Property for subclass
public int AutoPopDelay
{
get
{
return _AutoPopDelay;
}
set
{
_AutoPopDelay = 32767;
}
}
}
但它不起作用。具体来说:
1) 我在属性名称下方看到一条绿线和一条警告:警告:“ResellerRatingsGUI.PermaToolTip.ShowAlways”隐藏了继承的成员“System.Windows.Forms.ToolTip.ShowAlways”。如果打算隐藏,请使用 new 关键字。
2) 我实例化了 PermaToolTip 类的一个对象,但它没有我想要的属性。
回复评论:它不是用户定义的控件。它是 .NET 控件。
知道我做错了什么吗?