winforms 访问Program.cs中从Form1初始化Form1的函数

2nbm6dog  于 2022-11-16  发布在  其他
关注(0)|答案(4)|浏览(190)

我创建了一个服务器/客户端应用程序,并在客户端应用程序中初始化了Program.cs文件中的连接,同时也初始化了Form应用程序。比如说,我如何单击窗体上的按钮并调用Program.cs文件中的函数呢?

wh6knrhe

wh6knrhe1#

建议不要将内容放在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();
}
kyks70gy

kyks70gy2#

假设函数是公共的和静态的,例如

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

只需在按钮的click事件中包含这样的代码:

Program.Foo();
ht4b089n

ht4b089n3#

如果您将方法设为静态,则可以像这样呼叫它:

class Program
{
    // ...

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

然后调用方法:

Program.SendMessage(whatToSend);
vawmfj5a

vawmfj5a4#

要从任何类继承program.cs,我们不能直接继承,因为它只包含静态类,因此我们可以通过使访问修饰符为静态来获得,例如如下所示

private static IinterfaceName xxx;
public program(IinterfaceName xx){
xxx=xx;
}

所以使用这种类型会很有帮助

相关问题