我有一个父窗体然后创建子窗体的程序。在单击子表单中的updateButton后,我想要触发父表单中的searchButton。从子窗体按钮访问父窗体按钮
但是我得到保护的原因错误。我试图设置一切公开只是为了看到,仍然不会为我工作。
错误1 'SalesSystem.SystemForm.searchButton' 不可访问由于 其保护级别SalesSystem \ UpdateForm.cs 111 20 SalesSystem
这是我到目前为止所。
父代码
namespace SalesSystem
{
public partial class SystemForm : Form
{
public SystemForm()
{
InitializeComponent();
}
protected void searchButton_Click(object sender, EventArgs e)
{
//search code
}
private void updateButton_Click(object sender, EventArgs e)
{
try
{
UpdateForm upForm = new UpdateForm(resultBox.SelectedItems[0].Text, dbdirec, dbfname);
upForm.ShowDialog(this);
}
catch (Exception)
{
//
}
}
}
儿童法
namespace SalesSystem
{
public partial class UpdateForm : Form
{
public UpdateForm(string selectedPerson, string dbdirec, string dbfname)
{
InitializeComponent();
}
private void updateButton_Click(object sender, EventArgs e)
{
//do stuff
SystemForm parent = (SystemForm)this.Owner;
parent.searchButton.PerformClick();
this.Close();
}
}
}
设置修改内部工作。谢谢。 – mansonitefirefox