2016-12-30 7 views
0

私はビジュアルスタジオにはかなり新しいです。以前はvbaで開発されました。ビジュアルスタジオ(vb.net)の別のクラスからフォームのツールチップにアクセス

言語翻訳クラスを作成する際に問題が発生しました。

言語に依存する値は、formname、controlnameおよびcontrolpropertyを持つすべての行が言語ごとの列としてwelとしてlocaldbテーブルに格納されます。

ランゲージクラスランタイムに翻訳を処理します。フォームの場合、FormUpdate(Me)というフォームのLoadイベントから呼び出されたSub FormUpdate(frm as Form)を使用して、現在の言語に対してカスタムパラメータに保持されているフォームの言語をチェックし、フォームのコントロールの.textプロパティを更新します。いくつかの言語固有のテキスト(Buttons、Labels、Tabcontrolなど)を公開しています。

しかし、言語クラスからフォームのツールチップコンポーネントにアクセスして更新する方法を解決できませんでした。 (すべてのコントロールがControltiptextプロパティを公開していたので、簡単でした)

フォームのクラスでは、コンポーネントはフォームのコントロールの一部ではありません - 私はそれを行う方法を見つけたり見つけることができませんでしたか?

誰かに助言してもらえますか?

+0

'ToolTip'はコントロールではないので、' Controls'コレクションの一部ではありません。 'ToolTip'はコンポーネントです。デザイナーが作成したコンポーネントにアクセスするには、ラウンドアバウトの方法がありますが、それは私の頭の上から知っているものではありません。あなたはそれを見ることができます。あるいは、デザイナーが生成したすべてのコンポーネントについて生成されたフィールドを介して 'ToolTip'にアクセスすることもできます。 – jmcilhinney

答えて

0

以前私が使っていた方法と似たような方法を見つけることに集中していました。私はそれを解決する簡単な方法を見ていませんでした。新しい環境にまだ慣れていません。

確かに、私は私の質問への答えに興味がありますが、余分なパラメータを持つサブタイトルをTooltipとしてオーバーロードすることで簡単にやります。

関連する問題