我缺少什么?
form1.cs中的方法:
public partial class Form1 : Form
{
...
public void DoSomething()
{
<Database call to update a list on Form1>
}
...
}
来自用户控件:
public partial class UserControl1 : UserControl
{
...
private void UserControl1_Load(object sender, EventArgs e)
{
Form1.DoSomething();
}
...
}
我无法访问该方法。我尝试使用“Form1 frm = new Form1()
”和
当我尝试使用frm.DoSomthing()
它存在但实际上没有更新
列表,我知道更新代码有效,我知道有测试的数据。一世
认为我的问题是“NEW”关键字正在变得与众不同
对象而不是更新原始对象。
答案 0 :(得分:2)
UserControl应该无法访问Form1上的方法。您可能想要做的是在您的UserControl上触发一个事件,Form1正在侦听并更新列表。如果不了解您的架构以及实际发生的情况,很难给您更具体的建议。