5

私は.netコントロールを持っています(わかりました、たくさんあります)。特定のコントロールでメソッドを呼び出すことはできますが、新しいコントロールを作成したり、コントロールを持たないクラスの静的メソッドにアクセスしたりすることはできません。ツールチップ オブジェクトへのアクセス権がありません。特定のコントロールのツールチップ オブジェクトを取得する方法はありますか?

(C#.net で記述されたアプリケーションのコントロールにアクセスするために、Java でかなり制限されたテスト自動化フレームワークを使用しています。これが、この奇妙なクエリの背後にある背景です)

ETA: 多分私は自分自身を明確にしていませんでした. ツールチップを設定しようとしているのではなく、既存のツールチップを取得しようとしています。また、新しいコントロールを作成できないため、含まれているものはすべて機能しnew Foo()ません。

4

4 に答える 4

4
string text = toolTip1.GetToolTip(yourControl);

これにより、yourControl のツールチップにテキストが表示されます。

于 2012-04-20T09:05:32.123 に答える
2

これは不可能のようです。:( コントロールのツールチップを取得するには、ToolTip クラスにアクセスする必要があります。これは、コントロールをプログラミングしている場合は問題ありませんが、それ以外の場合は実際には公開されていません。

于 2012-04-30T16:31:20.823 に答える
1

あなたはこのようにすることができます

System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
ToolTip1.SetToolTip(this.textBox1, "Hello");
于 2012-04-19T19:34:32.683 に答える