从另一种形式调用表单1函数

时间:2013-05-11 12:54:45

标签: c# .net

public partial class UserLoginForm : Form
{
   private void LoginForm_Load(object sender, EventArgs e)
   {
     Common.UserLoginFormObject = this;  //Store UserLoginForm Object in Static class Common.
   }
   private void DoSomething()
   { 
     //some code
   }
}

public partial class MainForm : Form
{
        private void cmdLogOut_Click(object sender, EventArgs e)
        {
           Common.UserLoginFormObject.DoSomething();//Now here i have to call Dosomething function.
        }
}

如何 从另一种形式调用表单1函数。

2 个答案:

答案 0 :(得分:3)

让DoSomething功能公开

public void DoSomething()
{ 
  //some code
}

答案 1 :(得分:1)

要调用DoSomething方法,应该有一个对象Common.UserLoginFormObject,确保创建new UserLoginForm(),将对象分配给Common.UserLoginFormObject。而且你需要公开DoSomething方法。

正如Henk Holterman通过评论提到的那样,你可以将DoSomething方法设为静态,那么你就不需要有对象来调用该方法。