[C#]コントロール間の連携
Posted: 2013年8月23日(金) 13:01
お久しぶりです、いつもお世話になっております。
C言語掲示板なのにC#の質問で大変恐縮ですが、質問させていただきます。
現在、添付画像のような左ペインにフォルダツリーを、右ペインにタブ型テキストという配置の
テキストエディタをC#で作成しています。
そこで、ツリービューとタブコントロールを別途ファイルにて作成し、
各々独立したクラスとして作りました。
その結果、ツリービューは正常に動作するようになり、万々歳だとはしゃいでいたら
大変な問題が浮上しました。
ツリービューでは、内部にダブルクリック時に発生するイベントを用意しています。
よって、ダブルクリックされたときにタブコントロールにタブを追加するだけと
思っていたら、その方法がまったく分かりません。
というのも、ツリービュークラス内部からはタブコントロールにアクセスできないからです。
そのため、今のところ2つの解決方法を考えてみました。
1.ツリービューにコンストラクタを持たせ、そのコンストラクタに
タブコントロールを渡し、いじくる
2.イベントを実装する(まったく分からない)
ほかにはどのような方法があるのでしょう?
このような問題はソフトウェア制作時に頻出するとは思うのですが
まったく文献等も見当たらず、困っております。
どなたかご存知の方いらっしゃいましたら、よろしくお願い申し上げます。
C言語掲示板なのにC#の質問で大変恐縮ですが、質問させていただきます。
現在、添付画像のような左ペインにフォルダツリーを、右ペインにタブ型テキストという配置の
テキストエディタをC#で作成しています。
そこで、ツリービューとタブコントロールを別途ファイルにて作成し、
各々独立したクラスとして作りました。
その結果、ツリービューは正常に動作するようになり、万々歳だとはしゃいでいたら
大変な問題が浮上しました。
ツリービューでは、内部にダブルクリック時に発生するイベントを用意しています。
よって、ダブルクリックされたときにタブコントロールにタブを追加するだけと
思っていたら、その方法がまったく分かりません。
というのも、ツリービュークラス内部からはタブコントロールにアクセスできないからです。
そのため、今のところ2つの解決方法を考えてみました。
1.ツリービューにコンストラクタを持たせ、そのコンストラクタに
タブコントロールを渡し、いじくる
2.イベントを実装する(まったく分からない)
ほかにはどのような方法があるのでしょう?
このような問題はソフトウェア制作時に頻出するとは思うのですが
まったく文献等も見当たらず、困っております。
どなたかご存知の方いらっしゃいましたら、よろしくお願い申し上げます。