2013-05-11 147 views
-1
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功能 另一种形式的呼叫形式1功能

+0

@HenkHolterman他已经有了'UserLoginForm'的对象!不需要使它成为静态的.. – Anirudha 2013-05-11 13:03:33

回答

3

制作的DoSomething函数公共

public void DoSomething() 
{ 
    //some code 
} 
1

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

作为亨克霍尔特曼提到的评论,你可以使DoSomething方法静态,那么你不需要有对象来调用该方法。