예제 #1
0
        public void Show(PropertyErrorDescription description)
        {
            _errorDescription = description;
            var message = description.Message;

            if (ErrorDescription.Message.Last() != '.')
            {
                message = message + ". ";
            }

            var match = Regex.Match(message);

            while (match.Success)
            {
                var value = match.Groups[1].ToString();

                if (value.Length > MaxLengthValue)
                {
                    message = message.Replace(value, value.Remove(MaxLengthValue) + "...");
                }

                match = match.NextMatch();
            }

            Show(message, description.IsError);
        }
        public void ShowInformationMessage(object sender, PropertyErrorDescription description)
        {
            _controller.SetCurrentError(description);

            if (description == null || !description.IsError)
            {
                _messageControl.Hide();
                return;
            }

            _messageControl.Owner = sender;
            _messageControl.Show(description);
            _messageControl.Left = (ClientSize.Width - _messageControl.Width) / 2;
            _messageControl.BringToFront();
        }
예제 #3
0
        public void ShowInformationMessage(object sender, PropertyErrorDescription description)
        {
            _controller.SetCurrentError(description);

            if (description == null || !description.IsError)
            {
                InformationMessageControl.Hide();
                return;
            }

            InformationMessageControl.Owner = sender;
            InformationMessageControl.Show(description);
            InformationMessageControl.HorizontalAlignment = HorizontalAlignment.Center;
            InformationMessageControl.BringIntoView();
        }