Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从窗体到类获取Combobox值?_C#_Variables - Fatal编程技术网

C# 如何从窗体到类获取Combobox值?

C# 如何从窗体到类获取Combobox值?,c#,variables,C#,Variables,今天我开始了一个C项目,我有一个问题,我有Form1.cs和Class1.cs,我的Form1有一个组合框1 所以我在课堂上尝试了这个: If (Form1.ComboBox1.SelectedItem = "Something") { //do something } 但是我有错误,我不知道该怎么办?这应该可以 If (ComboBox1.SelectedText == "Something") { //do something } 还有,为了子孙后代 Select

今天我开始了一个C项目,我有一个问题,我有Form1.cs和Class1.cs,我的Form1有一个
组合框1

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

If (Form1.ComboBox1.SelectedItem = "Something") 
{
    //do something 
}
但是我有错误,我不知道该怎么办?

这应该可以

If (ComboBox1.SelectedText == "Something") 
{
    //do something 
}
还有,为了子孙后代

SelectedIndex获取或设置指定当前选定项的索引。(覆盖ListControl.SelectedIndex。)
SelectedItem获取或设置组合框中当前选定的项。
SelectedText获取或设置在组合框的可编辑部分中选择的文本。
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所在的项目。然后确保在using中添加class1.cs的名称空间

有关更多信息,请查看此处:

combobox1未在class1中定义,我需要在class1中获取combobos1.value