2009-02-27 8 views
0

以下のコードでは、EventLogEntryType.Warningをコンボボックスから選択した値に置き換えたい場合、コンボボックスの値はEventLogEntryType.Warning、EventLogEntryType.Information、EventLogEntryType.Errorです。コンボボックスには、「警告」、「情報」、および「エラー」が表示されます。これどうやってするの?C#EventLogEntryTypeをcomboBoxの値で置き換えるにはどうすればよいですか?

おかげで初心者

答えて

1

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); 
    ... 

のForm_Load

以降

myLog.WriteEntry(txtDescription.Text, (EventLogEntryType)combobox1.Selecteditem, intEventID); 
1

あなたが列挙型にコンボボックスから値を変換するためにEnum.Parseを使用することができます。

var sv = yourComboBox.SelectedValue; 
var entryType = (EventLogEntryType) Enum.Parse(typeof(EventLogEntryType), sv); 
関連する問題