コード例 #1
0
        protected override void Summarize(object sender, SummarizeEventArgs e)
        {
            // Close form if open and nothing invalid
            if (e.Validators.Count == 0)
            {
                if (_dlg != null)
                {
                    _dlg.Close();
                    _dlg            = null;
                    currentExtendee = null;
                }
                return;
            }

            BaseContainerValidator extendee = (BaseContainerValidator)sender;

            // If the ValidationSummaryForm is open, but refers to a different extendee
            // (BaseContainerValidator), get rid of it
            if ((_dlg != null) && (currentExtendee != null) && (extendee != currentExtendee))
            {
                _dlg.Close();
                _dlg            = null;
                currentExtendee = extendee;
            }

            // Open ValidationSummaryForm if it hasn't been opened,
            // or has been closed since Summarize was last called
            if (_dlg == null)
            {
                _dlg = new ValidationSummaryForm();
                _dlg.ErrorCaption = GetErrorCaption(extendee);
                _dlg.ErrorMessage = GetErrorMessage(extendee);
                _dlg.Owner        = extendee.HostingForm;

                // Register Disposed to handle clean up when user closes form
                _dlg.Disposed += new EventHandler(ValidationSummaryForm_Disposed);
            }

            // Get complete set of Validators under the jurisdiction
            // of the BaseContainerValidator
            _dlg.LoadValidators(Sort(extendee.GetValidators()));

            // Show dialog if not already visible
            if (!_dlg.Visible)
            {
                _dlg.Show();
            }
        }
コード例 #2
0
    protected override void Summarize(object sender, SummarizeEventArgs e)
    {

      // Close form if open and nothing invalid
      if (e.Validators.Count == 0)
      {
        if (_dlg != null)
        {
          _dlg.Close();
          _dlg = null;
          currentExtendee = null;
        }
        return;
      }

      BaseContainerValidator extendee = (BaseContainerValidator)sender;

      // If the ValidationSummaryForm is open, but refers to a different extendee
      // (BaseContainerValidator), get rid of it
      if ((_dlg != null) && (currentExtendee != null) && (extendee != currentExtendee))
      {
        _dlg.Close();
        _dlg = null;
        currentExtendee = extendee;
      }

      // Open ValidationSummaryForm if it hasn't been opened,
      // or has been closed since Summarize was last called
      if (_dlg == null)
      {
        _dlg = new ValidationSummaryForm();
        _dlg.ErrorCaption = GetErrorCaption(extendee);
        _dlg.ErrorMessage = GetErrorMessage(extendee);
        _dlg.Owner = extendee.HostingForm;

        // Register Disposed to handle clean up when user closes form
        _dlg.Disposed += new EventHandler(ValidationSummaryForm_Disposed);
      }

      // Get complete set of Validators under the jurisdiction
      // of the BaseContainerValidator
      _dlg.LoadValidators(Sort(extendee.GetValidators()));

      // Show dialog if not already visible
      if (!_dlg.Visible) _dlg.Show();
    }
コード例 #3
0
 private void ValidationSummaryForm_Disposed(object sender, EventArgs e)
 {
   // Clean up if user closes form
   _dlg.Disposed -= new EventHandler(ValidationSummaryForm_Disposed);
   _dlg = null;
 }
コード例 #4
0
 private void ValidationSummaryForm_Disposed(object sender, EventArgs e)
 {
     // Clean up if user closes form
     _dlg.Disposed -= new EventHandler(ValidationSummaryForm_Disposed);
     _dlg           = null;
 }