3

動的に作成されたフォントを変更する方法について誰かが何か考えを持っていますToolTipか?私が普段やっているのLabel

string arialUnicodeFontFace = "Arial Unicode MS";
            Font unicodeFont = new Font(arialUnicodeFontFace, 8);
            if (unicodeFont.Name != arialUnicodeFontFace)
                unicodeFont = new Font("NSimSun", 8);

Label lbl = new Label();
lbl.Font = unicodeFont;
    for (int x = 0; x < dt.Rows.Count; x++)
            {
TextBox txt = new TextBox();
                txt.Name = dt.Rows[x]["field_name"].ToString();
                txt.Width = 200;
                txt.Height = 10;
                ToolTip tooltip = new ToolTip();
foreach (DataRow row in dtchnge.Rows)
            {


                if (dt.Rows[x]["definition"].ToString() == row["term"].ToString())
                {
                    tooltip.SetToolTip(txt, row["language_based_term"].ToString());
                }
            }
4

1 に答える 1

3

基本ToolTipはオペレーティングシステムによって描画されます。カスタマイズする場合は、OwnerDrawプロパティをtrueに設定し、MSDNの例に示すようにDrawイベントでカスタムフォントを処理する必要があります。

最初のリンクから:

通常、ToolTipはオペレーティングシステムによって描画されますが、ToolTipの外観をカスタマイズするには、OwnerDrawプロパティをtrueに設定し、Drawイベントを処理できます。

IsBalloonプロパティは、OwnerDrawプロパティよりも優先されます。両方がtrueに設定されている場合、ツールチップは、所有者が描画したウィンドウではなく、バルーンウィンドウを使用して表示されます。

于 2012-12-03T03:41:22.613 に答える