void Logger_ErrorEvent(object sender, PKStudio.Helpers.ErrorEventArgs e) { string line = string.Empty; if ((e.Error.MessageObject as FileMessageObject) != null) { FileMessageObject FMO = e.Error.MessageObject as FileMessageObject; if (FMO.File == "EXEC") { line = Strings.Error + " " + e.Error.Message; } else { line = FMO.File + "(" + FMO.LineNumber + "," + FMO.ColumnNumber + "): " + Strings.Error + " " + e.Error.Code + ": " + e.Error.Message; } } if ((e.Error.MessageObject as ComponentMessageObject) != null) { ComponentMessageObject CMO = e.Error.MessageObject as ComponentMessageObject; line = CMO.Component.Name + ": " + Strings.Error + " " + e.Error.Code + ": " + e.Error.Message; } if (e.Error.MessageObject == null) { } if (!string.IsNullOrEmpty(line)) { this.AppendText(line + "\r\n"); int linenum = GetOutputLinesCount() - 2;//En: -2 because last line always empty Ru: -2 потому что последняя линяя всегда пустая ErrorsAndWarningsDict.Add(linenum, e.Error); } }
void Logger_ErrorEvent(object sender, PKStudio.Helpers.ErrorEventArgs e) { if (this.ErrorsBtn.Checked) { AddError(e.Error); } this.ErrorsAndWarningsList.AddError(e.Error); LVColumnsResize(); SetBtnText(ErrorsBtn, ErrorsAndWarningsList.ErrorsCount + " Errors"); }