プロパティを設定befor別のコントロール(.NETリサイズ)からコントロールへの参照を取得:のHScrollBarと自分の制御:私は私の形で2つのコントロールを有する
public class MainTextBox : RichTextBox
一部OnXChangeメソッドを上書きし、例えばOnFontChanged。このメソッドでは、HScrollBarへの参照が必要です。これは、InitializeComponentでproprtiesが変更されているため、これらのメソッドも呼び出されているということです。
だから、InitializeComponentメソッドの内部で、これが呼び出されたとき:
this.mainTextBox = new MainTextBox();
this.mainHScroll = new HScrollBar();
this.mainTextBox.Font = new System.Drawing.Font("Lucida Console", 11.25F, System.Drawing.FontStyle.Regular);
//and so on
OnFontChangedメソッドが呼び出され、このメソッドの中で私は、HScrollBarコントロールへの参照をしたいです。
これを実現する最も良い方法は何ですか?ネットのWinFormsについて
(注)この、あなたのMainTextBox
クラスで
物事は「公然」で十分ですか? – DonBoitnott
これを行うには、a)コンストラクタでインスタンスを渡すか、またはb)独自の初期化メソッドを記述し、そのようにインスタンスを渡すという2つのアイデアがあります。メインフォームでこの関数を手動で呼び出す必要があります。 – Michael
@DonBoitnottまあ、私は物事を公にすることは適切ではないと思います。しかし、たとえ私がhScrollBarを公開したとしても、他のコントロールからそれを参照する方法はありますか? – MCpiroman