访问Program.cs中的一个函数,它从我的Form1初始化我的Form1

时间:2010-11-08 11:39:19

标签: c# winforms

我已经创建了一个服务器/客户端应用程序,并且在我的客户端应用程序中,我在Program.cs文件中初始化了我的连接,在该文件中我也初始化了我的Form应用程序。我可以说,如何单击表单上的按钮并在Program.cs文件中调用函数?

3 个答案:

答案 0 :(得分:2)

假设该功能是公共的和静态的,例如

public static void Foo()
{
    MessageBox.Show("foo");
}

只需在按钮点击事件中输入此类代码:

Program.Foo();

答案 1 :(得分:2)

如果你将方法设为静态,你可以像这样调用它:

class Program
{
    // ...

    public static void SendMessage(object obj)
    {
        // Send your message.
    }
}

然后调用方法:

Program.SendMessage(whatToSend);

答案 2 :(得分:2)

不推荐在Program.cs中放置内容,而应该创建新文件。

如果你想把它放在Program.cs中,你只需要在那里添加一个方法,你需要使它static,因为Program类是static

要从按钮调用它,只需双击设计器中的按钮,即可创建事件处理程序。

private void button1_Click(object sender, EventArgs e)
{
    Program.YourMethod();
}

如果将代码放在另一个文件中,则同样的原则适用。在该文件中创建命名空间和类。

如果你使类/方法非静态(通常就是这样),你也需要实例化你的类。

private void button1_Click(object sender, EventArgs e)
{
    var yourObject = new YourClass();
    yourObject.YourMethod();
}