private void Text_TextChanged(object sender, EventArgs e) { if (this.NeedMessage) { if (UnitWiring.AlreadyApproved(this.MessageId)) { this.approveButton.Enabled = false; return; } } this.approveButton.Enabled = (!string.IsNullOrEmpty(this.idText.Text) && !string.IsNullOrEmpty(this.pwText.Text)); }
/// <summary>messageIdはそのエラー固有の文字列を渡す。承認したことのあるmessageIdだったらエラーは表示しない。</summary> public void Run(string messageId) { if (isVisible == true) { return; } //展示場のとき、検証なし if (Static.IsTenjijyo) { return; } //承認済みなら、何もせずに終了して処理を続行する if (UnitWiring.AlreadyApproved(messageId)) { return; } //検証を実行する var errorDialog = this.Validate(); //検証結果に問題が無かったら終了して処理を続行する if (errorDialog == null) { return; } var dialogResult = errorDialog.ShowDialog(); if (dialogResult == DialogResult.OK) { //エラーダイアログで承認されたなら、何もせずに終了して処理を続行する return; } //承認されなかったら例外を投げて全ての処理を抜ける throw new DoNothingException(); }