예제 #1
0
        public void AddError(string errMessage, bool isAlarm = false)
        {
            if (displayedViews.Count >= maxVisibleErrors)
            {
                CloseError(displayedViews[0]);
            }
            ErrorView v = hiddenViews[0];

            hiddenViews.RemoveAt(0);
            v.Location = new Point(posX, posY - displayedViews.Count * offset);
            displayedViews.Add(v);
            v.Text = errMessage;
            v.SetErrorType(isAlarm ? ErrorView.ErrorType.Alarm : ErrorView.ErrorType.Error);
            v.BringToFront();
            v.Visible = true;
        }