none
タブコントロールに関して RRS feed

  • 質問

  • C#でWindowsアプリを作っています。

    タブコントロールを追加し、タブページも何ページか用意しました。

    そこで、各タブページで共通のコントロール(.Textが共通)を表示させたいのですが、どうやっていいか分からず、現在はすべてのタブページに同じもの(もちろんIDは変更しています)をそれぞれ追加し表示させています。

    もし、各タブページに同じものを表示できるのであれば、やり方を教えていただけないでしょうか?

    2006年12月19日 9:07

回答

  • ないと思います。
    なぜ同じ情報をそれぞれのTabPage上に乗せる必要があるのかわかりませんが、
    手を抜く方法ならありそうに思います。

    # 頻繁に変わる項目ならちゃんとメソッドにしておくとかってレベルですが。

    2006年12月19日 9:25
  • 現実的な策としては、TabPage が切り替わるタイミングで動的に追加する、とかでしょうか。

    それだと、コストが割高になりますので、プロパティかメソッドを通して、
    同一と見なすコントロールの Text を同期化することになりそうです。

    TabPage が切り替わるタイミングで、Text プロパティなど必要最小限のプロパティを同期すれば良いですね。

    2006年12月19日 9:30
  • ”共通のコントロール”はタブコントロールの外に置けばいいのではないのでしょうか??

    そうでなくてタブの各ページに同じようなコントロールを置きたいというのであれば、
    Windowsコントロールライブラリでユーザーコントロールを作って各ページに
    置けばよいのではないでしょうか。

    2006年12月19日 10:39

すべての返信

  • ないと思います。
    なぜ同じ情報をそれぞれのTabPage上に乗せる必要があるのかわかりませんが、
    手を抜く方法ならありそうに思います。

    # 頻繁に変わる項目ならちゃんとメソッドにしておくとかってレベルですが。

    2006年12月19日 9:25
  • 現実的な策としては、TabPage が切り替わるタイミングで動的に追加する、とかでしょうか。

    それだと、コストが割高になりますので、プロパティかメソッドを通して、
    同一と見なすコントロールの Text を同期化することになりそうです。

    TabPage が切り替わるタイミングで、Text プロパティなど必要最小限のプロパティを同期すれば良いですね。

    2006年12月19日 9:30
  • ”共通のコントロール”はタブコントロールの外に置けばいいのではないのでしょうか??

    そうでなくてタブの各ページに同じようなコントロールを置きたいというのであれば、
    Windowsコントロールライブラリでユーザーコントロールを作って各ページに
    置けばよいのではないでしょうか。

    2006年12月19日 10:39
  • みなさんありがとうございました。

    やはり無いようですね。

     

    Windowsコントロールライブラリですか、ちょっと試してみようと思います。

    2006年12月20日 16:50
  •  senson さんからの引用

    もし、各タブページに同じものを表示できるのであれば、やり方を教えていただけないでしょうか?

     senson さんからの引用

    やはり無いようですね。

    もしどのタブページにもまったく同じコントロールを”表示”したいのであれば、
    一旦タブコントロールの外にドロップしてから矢印キーでタブコントロールの上に
    移動すればよいのではないでしょうか?

    そういう意味ではなかったのでしょうか。

    2006年12月21日 1:23