将字体大小传递给Winform C#项目中的用户控件工具提示

时间:2016-09-21 12:03:03

标签: c# winforms user-controls

问题我有一个Winform C#项目,当从主机项目传递时,它会更改用户控制工具提示的工具提示文本。我需要将字体大小作为变量传递,但不知道在哪里进行更改。我在网上尝试了大量的解决方案,并坚持这个实现。我真的很感激这方面的任何帮助。

到目前为止我有什么:

我有一个C#用户控件项目,我在我的UC_ToolTipButton项目中设置了一个属性来设置工具提示文本更改为用户指定的值,项目内容如下:

UC_ToolTipButton.cs

Infer(CMyFunObj(), &CMyFunObj::operator ());

enter image description here

在我的设计器文件中,我放置了一个按钮(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();
        }
    }
}

enter image description here

1 个答案:

答案 0 :(得分:3)

OwnerDraw上的ToolTip设置为true,在ToolTip的{​​{1}}事件中设置所需的字体,然后在Draw事件测量中并设置Popup的大小,如示例here中所述。

例如像这样(未经测试):

ToolTip