其他类中的方法c#

时间:2013-05-07 20:23:39

标签: c# forms class methods

我缺少什么?
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”关键字正在变得与众不同 对象而不是更新原始对象。

1 个答案:

答案 0 :(得分:2)

UserControl应该无法访问Form1上的方法。您可能想要做的是在您的UserControl上触发一个事件,Form1正在侦听并更新列表。如果不了解您的架构以及实际发生的情况,很难给您更具体的建议。