问题我有一个Winform C#项目,当从主机项目传递时,它会更改用户控制工具提示的工具提示文本。我需要将字体大小作为变量传递,但不知道在哪里进行更改。我在网上尝试了大量的解决方案,并坚持这个实现。我真的很感激这方面的任何帮助。
到目前为止我有什么:
我有一个C#用户控件项目,我在我的UC_ToolTipButton项目中设置了一个属性来设置工具提示文本更改为用户指定的值,项目内容如下:
UC_ToolTipButton.cs
Infer(CMyFunObj(), &CMyFunObj::operator ());
在我的设计器文件中,我放置了一个按钮(btnTT),我在其上放了一个工具提示(ToolTip_Message)。
编译此用户控制表单项目时,它可以正常工作并创建一个dll文件。
在项目TryButtonTooltip中导入此文件后,我在其中包含具有以下内容的文件TryTooltipForm.cs
using System.Windows.Forms;
namespace UC_ToolTipButton
{
public partial class UC_ToolTipButton : UserControl
{
public string TT_Message
{
get{
return ToolTip_Message.GetToolTip(btnTT);
}
set{
ToolTip_Message.SetToolTip(btnTT, value);
}
}
public UC_ToolTipButton()
{
InitializeComponent();
}
}
}
答案 0 :(得分:3)
将OwnerDraw
上的ToolTip
设置为true
,在ToolTip
的{{1}}事件中设置所需的字体,然后在Draw
事件测量中并设置Popup
的大小,如示例here中所述。
例如像这样(未经测试):
ToolTip