9

要件を満たすには、ツールチップを手動で 30 秒間表示する必要があります。msdn によると、「Show」メソッドを使用するだけです。

toolTip.Show(QuestionHelpText, btnHelp, 30000);

ただし、標準のツールヒントの動作しか得られません。つまり、クリックしてから 0.5 秒後にメッセージが表示されます (マウス ポインターがまだボタン上にあるため)。私はいくつかのバリエーションを試しました

toolTip.Show(QuestionHelpText, btnHelp);

それでも、何も起こりません。

それがなぜなのか、誰にも分かりますか?

ありがとう

4

3 に答える 3

12

私は簡単な回避策を知っています

ボタンの近くに空のテキストを含むラベル(labelHelpという名前を付けましょう)を配置します

次のコードが機能するはずです

    private void btnHelp_Click(object sender, EventArgs e)
    {
        toolTip.Show(QuestionHelpText, labelHelp, 3000);
    }
于 2009-07-06T09:40:48.710 に答える
3

「ツールチップ」はどこで宣言されていますか?

MSDNは(ToolTip.Showメソッドのドキュメントで)Showメソッドがブロッキング呼び出しであることを示していないため、メソッドでtoolTipを宣言し、その後すぐにメソッドを終了すると、toolTipはスコープから外れます。 、レンダリングまたは非表示になりません。

于 2009-07-06T09:26:06.540 に答える
0

ツールチップの initialDelay プロパティを設定する必要があると思います

于 2011-01-31T10:08:15.797 に答える