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));
        }
Beispiel #2
0
        /// <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();
        }