C#如何用组合框中的值替换EventLogEntryType?
在下面的代码中,我想用从组合框中选择的值替换EventLogEntryType.Warning,组合框值为EventLogEntryType.Warning,EventLogEntryType.Information,EventLogEntryType.Error。组合框只会显示“警告”、“信息”和“错误”。我该怎么做 谢谢C#如何用组合框中的值替换EventLogEntryType?,c#,C#,在下面的代码中,我想用从组合框中选择的值替换EventLogEntryType.Warning,组合框值为EventLogEntryType.Warning,EventLogEntryType.Information,EventLogEntryType.Error。组合框只会显示“警告”、“信息”和“错误”。我该怎么做 谢谢 EventLog myLog = new EventLog(); myLog.Source = "Test"; int intEventID =
EventLog myLog = new EventLog(); myLog.Source = "Test";
int intEventID = int.Parse(txtEventID.Text);
myLog.WriteEntry(txtDescription.Text, EventLogEntryType.Warning, intEventID);
新手假设EventLogEntryType是一个枚举,并且不需要本地化,那么可以很容易地完成这项工作 以表格形式装载
combobox1.Items.Add(EventLogEntryType.Warning);
combobox1.Items.Add(EventLogEntryType.Information);
...
后来
myLog.WriteEntry(txtDescription.Text, (EventLogEntryType)combobox1.Selecteditem, intEventID);
您可以使用
Enum.Parse
将组合框中的值转换为枚举:
var sv = yourComboBox.SelectedValue;
var entryType = (EventLogEntryType) Enum.Parse(typeof(EventLogEntryType), sv);