Я использую делегат для передачи данных между двумя формами MainForm;Как передать данные между двумя формами?
public delegate void PassData(ListViewItem itemss);
public PassData passdata;
private void ViewList_SelectedIndexChanged(object sender, EventArgs e)
{
passdata(ViewList.FocusedItem);
}
call PropertiesForm
Properties1 pro = new Properties1();
pro.Show();
В Form2
public void f_pass(ListViewItem item)
{
this.item = item;
}
private void Properties1_Load(object sender, EventArgs e)
{
Main main = new Main();
main.passdata += new Main.PassData(f_pass);
}
Когда я бегу это есть ошибка есть нулевой объект в PassData (ViewList.FocusedItem);
, когда вы звоните в PassData(). вы можете показать мне более подробную информацию –
Я вызываю passdata (ViewList.FocusedItem) в private void ViewList_SelectedIndexChanged из основной формы – giaosudau
Возможный дубликат [Передача переменной между winforms] (http://stackoverflow.com/questions/4247807/passing-variable- между winforms) –