2011-06-07 108 views
0

我有一个带有组合框的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. 
} 
+0

某些代码请[从另一种形式的C#呼叫可变]的 – 2011-06-07 09:23:02

+0

可能重复(http://stackoverflow.com/questions/5928071/call-variable-from-another-form-c) – 2011-06-07 09:35:47

+0

Form1类 { 私人无效Combobox1_SelecetedIndexChanged(对象发件人,EventArgs的) { //我将得到所选索引 } } – Karthik 2011-06-07 10:01:03

回答

0

沿着这些东西线:(伪码)

class SomeClass 
{ 

    public int comboindex 
    { 
    get; set; 
    } 

} 

SomeClass c = new SomeClass(); 

c.comboindex = mycombo.selectedindex; 
2

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

因此,事件处理程序是这样的:得到这个在Windows窗体自动完成

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

没有大的魔力。

0

不同于其它类所预订的形式引发一个事件?

相关问题