0

今天我开始了一个C#项目,我有一个问题,我有 Form1.cs 和 Class1.cs,我的 form1 有一个Combobox1.

所以我在课堂上尝试了这个:

If (Form1.ComboBox1.SelectedItem = "Something") 
{
    //do something 
}

但是我得到错误,我不知道该怎么办?

4

2 回答 2

2

这应该这样做。

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
}
于 2013-08-21T01:09:20.357 回答
0

根据您对 Chase 的回答,您可能需要添加 class1.cs 作为对 form1.cs 所在项目的引用。假设您使用的是 VS,在解决方案资源管理器中右键单击项目名称,选择添加引用,选择底部左侧的选项(我认为这是解决方案,但我面前没有 VS)并选择项目 class1.cs 所在。然后确保在 usings 中添加 class1.cs 的命名空间。

有关详细信息,请查看此处:http: //msdn.microsoft.com/en-us/library/7314433t%28v=vs.90%29.aspx

于 2013-08-21T01:34:43.087 回答