在形成一個I需要將listbox.SelectedIndex發送到第二形式:如何將變量從一個窗體傳遞給另一個窗體上的textBoxChanged事件處理程序?
private void btnEditWord_Click(object sender, EventArgs e)
{
Form editWord = new editWord(listBox.SelectedIndex);
editWord.ShowDialog();
}
第二形式:選定的索引變量不在當前上下文中存在。
public editWord(int value)
{
InitializeComponent();
int selectedIndex = value;
}
private void wordTextBox_TextChanged(object sender, EventArgs e)
{
string word = (dictionaryDataSet1.Tables[0].Rows[selectedIndex]["Word"].ToString());
wordTextBox.Text = word;
}
添加一個構造函數,其中您將在窗體之間注入共享值,或者將窗體視爲對象,以便它們可以具有屬性。所以寫下你自己的財產,應該公開訪問,你就完成了。 –
只需在構造函數外部移動'int selectedIndex;',將其全局化爲第二個形式,然後在構造函數'selectedIndex = value;' – Pikoh