/// <summary> /// イベント時の引数を準備する処理 /// </summary> /// <param name="readOnlyValue">読み取り専用プロパティの値</param> private void raiseCustomReadOnlyChanged(bool readOnlyValue) { // イベント引数 CustomReadOnlyChangedEventArgs e = new CustomReadOnlyChangedEventArgs(readOnlyValue); // イベント発行関数に渡す OnCustomReadOnlyChanged(e); }
/// <summary> /// 背景色を含む読み取り専用プロパティが変更されたとき /// </summary> /// <param name="sender"></param> /// <param name="e">読み取り専用フラグを含むイベント引数</param> private void ZTextBox_CustomReadOnlyChanged(object sender, CustomReadOnlyChangedEventArgs e) { // 読み取り専用プロパティを与えられた値に変更 this.ReadOnly = e.ReadOnly; if (e.ReadOnly == true) { // 読み取り専用状態になるとき // タブストップ変更 this.TabStop = false; } else { // 読み取り専用でなくなるとき // タブストップ変更 this.TabStop = true; } }
/// <summary> /// イベント発行処理 /// </summary> /// <param name="eArgs">読み取り専用フラグを含むイベント引数</param> protected virtual void OnCustomReadOnlyChanged(CustomReadOnlyChangedEventArgs eArgs) { if (CustomReadOnlyChanged != null) { // イベントハンドラが登録されているときイベントを発行 CustomReadOnlyChanged(this, eArgs); } }