今日、私はC#プロジェクトを開始しましたが、1 つの問題があります。Form1.cs と Class1.cs があり、form1 にはCombobox1
.
だから私はクラスフォームでこれを試しました:
If (Form1.ComboBox1.SelectedItem = "Something")
{
//do something
}
しかし、エラーが発生します。どうすればよいかわかりません。
これでうまくいくはずです。
If (ComboBox1.SelectedText == "Something")
{
//do something
}
また、後世のために
SelectedIndex現在選択されている項目を指定するインデックスを取得または設定します。(ListControl.SelectedIndex をオーバーライドします。)
SelectedItem ComboBox で現在選択されている項目を取得または設定します。
SelectedText ComboBox の編集可能な部分で選択されているテキストを取得または設定します。
SelectedValue ValueMember プロパティによって指定されたメンバー プロパティの値を取得または設定します。(ListControl から継承されます。)
また、 と の違いに注意することもおそらく重要=
です==
。
// set a variable to something
var something = "something";
// compare two values
if(val1 == val2){
// do something
}
Chase への回答に基づいて、おそらく class1.cs をプロジェクト form1.cs への参照として追加する必要があります。VS を使用していると仮定して、ソリューション エクスプローラーでプロジェクト名を右クリックし、[参照の追加] を選択し、下部を選択します。左側のオプション (解決策だと思いますが、目の前に VS はありません) を選択し、class1.cs が含まれているプロジェクトを選択します。次に、必ず class1.cs の名前空間を usings に追加してください。
詳細については、こちらをご覧ください: http://msdn.microsoft.com/en-us/library/7314433t%28v=vs.90%29.aspx