将值设置为来自另一个类的变量

时间:2011-06-07 09:21:13

标签: c# .net winforms combobox

我正在使用带有组合框的Windows窗体应用程序。我将项目添加到组合框中(例如,1,2,3,4)。如果我在组合框中选择一个项目,那么SelectedIndex应该返回到另一个类中的变量。

class Form1
{
    private void Combobox1_SelecetedIndexChanged(object sender,eventArgs e)
    {
        combobox1.selecetdeIndex ; //I will get the selected index.
        //If the selected index is changed then the currentValue in the AnotherClass should be 
        //changed.
    }
}

Class AnotherClass
{
    private int currentValue;
    //There are some methods which depends on currentValue.
}

3 个答案:

答案 0 :(得分:2)

Windows Forms中,我想最简单的方法是处理SelectedIndexChanged事件,并在事件处理程序中,设置要从那里设置的变量。

所以事件处理程序就像这样:

private void MyComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
    ComboBox comboBox = (ComboBox) sender;
    instanceOfMyOtherClass.VariableInOtherClass = ComboBox1.SelectedItem;
}

在Windows窗体中自动完成此操作并不是很神奇。

答案 1 :(得分:0)

这些方面的东西:(伪代码)

class SomeClass
{

  public int comboindex
  {
    get; set;
  }

}

SomeClass c = new SomeClass();

c.comboindex = mycombo.selectedindex;

答案 2 :(得分:0)

从另一个类订阅的表单中引发事件?