C#でWindowsアプリを作っています。
タブコントロールを追加し、タブページも何ページか用意しました。
そこで、各タブページで共通のコントロール(.Textが共通)を表示させたいのですが、どうやっていいか分からず、現在はすべてのタブページに同じもの(もちろんIDは変更しています)をそれぞれ追加し表示させています。
もし、各タブページに同じものを表示できるのであれば、やり方を教えていただけないでしょうか?
ないと思います。なぜ同じ情報をそれぞれのTabPage上に乗せる必要があるのかわかりませんが、手を抜く方法ならありそうに思います。# 頻繁に変わる項目ならちゃんとメソッドにしておくとかってレベルですが。
現実的な策としては、TabPage が切り替わるタイミングで動的に追加する、とかでしょうか。
それだと、コストが割高になりますので、プロパティかメソッドを通して、同一と見なすコントロールの Text を同期化することになりそうです。
TabPage が切り替わるタイミングで、Text プロパティなど必要最小限のプロパティを同期すれば良いですね。
”共通のコントロール”はタブコントロールの外に置けばいいのではないのでしょうか??そうでなくてタブの各ページに同じようなコントロールを置きたいというのであれば、Windowsコントロールライブラリでユーザーコントロールを作って各ページに置けばよいのではないでしょうか。
みなさんありがとうございました。
やはり無いようですね。
Windowsコントロールライブラリですか、ちょっと試してみようと思います。
もしどのタブページにもまったく同じコントロールを”表示”したいのであれば、一旦タブコントロールの外にドロップしてから矢印キーでタブコントロールの上に移動すればよいのではないでしょうか?
そういう意味ではなかったのでしょうか。