如何从表单到类获得Combobox值?

时间:2013-08-21 01:06:10

标签: c# variables

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

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

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

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

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:0)

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

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