Доброго времени суток!
Так из Form2 передаю данные на Form1:
Аргументы события
public class MyEventArgs : EventArgs
{
private readonly string _text;
public string Text { get { return _text; } }
public MyEventArgs(string text)
{
_text = text;
}
}
форма 2:
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public delegate void MyEventHandler(object sender, MyEventArgs args);
public event MyEventHandler MyEvent;
protected virtual void MyEventRaise()
{
if(MyEvent != null)
MyEvent(this, new MyEventArgs(textBox1.Text));
}
private void button1_Click(object sender, EventArgs e)
{
MyEventRaise();
}
}
на первой фоме подписываемся на событие
var form2 = new Form2();
form2.MyEvent += Form2_MyEvent;
разбираем что у нас там пришло
private void Form2_MyEvent(object sender, MyEventArgs args)
{
// Текст из текстбокса, вставляем куда нам надо
richTextBox1.Text += args.Text;
}
А как сделать наоборот, передать данные из Form1 в Form2 не закрывая формы?