4

フォームにuvSelfLoadingTextBox複数のインスタンスがあります。_value実行時にツールチップにプロパティをロードしたいと思います。

私はもう試した

public ucSelfLoadingTextBox()
{
    Windows.Forms.ToolTip myToolTip;
    myToolTip.AutomaticDelay = 5000;
    myToolTip.AutoPopDelay = 50000;
    myToolTip.InitialDelay = 100;
    myToolTip.ReshowDelay = 500;

    myToolTip.SetToolTip(this, _value);

コントロール内ですが、それは機能しません。

フォームにドラッグされたツールチップを使用してみました

    ucSelfLoadingLogicTextBox uc = new ucSelfLoadingLogicTextBox();
    toolTipA.SetToolTip(uc,uc._value );

そしてそれはうまくいきません。

これを行う正しい方法は何ですか?

4

2 に答える 2

2

をインスタンス化するのを忘れましたmyToolTip。に設定する必要がありますnew Tooltip()

また、テキストボックスのコンストラクターでツールチップを割り当てるのは良い習慣ではないと思います。これを行うことができますOnCreateControl()(オーバーライドする必要があります)。

したがって、コードは次のようになります。

protected override void OnCreateControl()
{
    base.OnCreateControl();

    var myToolTip = new System.Windows.Forms.ToolTip
    {
        AutomaticDelay = 5000,
        AutoPopDelay = 50000,
        InitialDelay = 100,
        ReshowDelay = 500
    };

    myToolTip.SetToolTip(this, this.Text);
}
于 2012-05-09T19:30:26.410 に答える
0

Windows フォームに表示される多くのコントロールには、ToolTip プロパティがあります。新しく作成したものでツールチップを設定するだけです。ツールチップをフォームに追加することもできます。これを試しましたか?

myToolTip.ShowAlways = true;

そして、このヒントをボタン コントロールに設定してみてください。これはツールチップの良いテストになるかもしれません。

于 2012-05-09T19:20:16.190 に答える