private bool isAssociatedControl = false; // Controlを指定したインスタンス化を実施したかどうか // FIXED /// <summary> /// 新しい AutoCompleteBox インスタンスを生成します。 /// </summary> public AutoCompleteBox() { this.CompareOptions = this.defaultCompareOptions; if (ComponentExtensions.IsDesignMode(this)) { return; } // 必要なイベントを設定 this.candidateBox.SelectedValueChanged += CandidateBox_SelectedValueChanged; this.candidateBox.CandidateBoxClosed += CandidateBox_CandidateBoxClosed; }
// FIXED /// <summary> /// 新しい AutoCompleteBox インスタンスを生成します。 /// </summary> /// <param name="control">利用するコントロール。</param> public AutoCompleteBox(Control control) { this.CompareOptions = this.defaultCompareOptions; // 紐づくコントロールを保持 this.TargetControl = control; this.isAssociatedControl = true; if (ComponentExtensions.IsDesignMode(this)) { return; } // 必要なイベントを設定 this.candidateBox.SelectedValueChanged += CandidateBox_SelectedValueChanged; this.candidateBox.CandidateBoxOpened += CandidateBox_CandidateBoxOpened; this.candidateBox.CandidateBoxClosed += CandidateBox_CandidateBoxClosed; }