C# - обработчик событий-передача значения из одной формы в другую
Привет!
Я создал делегат и событие и пытаюсь подписаться на событие на form1, но оно не получает subscibe, если я перемещу код подписки на событие в form2, то проблем нет. может ли кто-нибудь найти меня, плз. заранее спасибо::::
_mainform(form1): namespace KasseDelegate { public delegate void ListViewUpdatedEventHandler(object sender, ListViewUpdatedEventArgs e); public partial class Form1 : Form { private Form3 frm3; public Form1() { InitializeComponent(); frm3 = new Form3(); frm3.ListViewUpdated += new ListViewUpdatedEventHandler(Frm3_ListViewUpdated1); } private void Frm3_ListViewUpdated1(object sender, ListViewUpdatedEventArgs e) { MessageBox.Show("hi"); } private void button1_Click(object sender, EventArgs e) { Form2 frm2 = new Form2(); frm2.Show(); } } }
_searchform(формы Form2) :
public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { using (SQLiteConnection con = new SQLiteConnection(Properties.Settings.Default.ConnectionString)) { con.Open(); SQLiteCommand cmd = new SQLiteCommand("select * from varer where varenummer=@Varenummer", con); cmd.Parameters.AddWithValue("@Varenummer", "101"); SQLiteDataReader dr = cmd.ExecuteReader(); Form3 frm3 = new Form3(dr); frm3.Show(); } } }
Форма 3 :
namespace KasseDelegate { public partial class Form3 : Form { public event ListViewUpdatedEventHandler ListViewUpdated; SQLiteDataReader dr1; public Form3() { InitializeComponent(); } public Form3(SQLiteDataReader dr) { InitializeComponent(); dr1 = dr; } private void Form3_Load(object sender, System.EventArgs e) { if (dr1 != null) { while (dr1.Read() == true) { ListViewItem LVI = new ListViewItem(); LVI.SubItems.Add(dr1[0].ToString()); LVI.SubItems.Add(dr1[1].ToString()); LVI.SubItems.Add(dr1[2].ToString()); LVI.SubItems.Add(dr1[3].ToString()); LVI.SubItems.Add(dr1[4].ToString()); listView1.Items.Add(LVI); } }
Что я уже пробовал:
Я представил код и изо всех сил старался выяснить, в чем заключается проблема, которую я не могу понять. плз плз помоги мне
johannesnestler
а-а-а ... так в чем же опять проблема? Не могли бы вы (плз, плз) попытаться сформулировать свой вопрос/проблему немного лучше?