WinForm child forms access the implementation of the parent form control
- 2020-05-10 18:38:33
- OfStack
Form1 main form:
public delegate void SetVisiableHandler();// Define the delegate type
private void button1_Click(object sender,EventArgs e)// Click the event to open the child form
{
Form2 frm = new Form2(new SetVisiableHandler(SetVisiable));
frm.Show();
}
private void SetVisiable()
{
dataGridView1.Rows.Add("123","456","789");
}
Form2 subform:
private SetVisiableHandler m_setVisable;// Declare a delegate variable
public Form2(SetVisiableHandler setvisiable)
{
InitializeComponent();
this.m_setVisiable = setvisiable;
}
public void butten1_Click(object sender,EventArgs e)
{
if(this.m_setVisiable != null)
{
this.m_setVisiable();
}
}