我正在使用带有组合框的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 :(得分: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)
从另一个类订阅的表单中引发事件?