我创建了一个服务器/客户端应用程序,并在客户端应用程序中初始化了Program.cs文件中的连接,同时也初始化了Form应用程序。比如说,我如何单击窗体上的按钮并调用Program.cs文件中的函数呢?
wh6knrhe1#
建议不要将内容放在Program.cs中,而应该创建新文件。如果你想把它放在Program.cs中,你只需在那里添加一个方法,你需要使它成为static,因为Program类是static。若要从按钮呼叫它,只要在设计工具中按两下按钮,就会建立事件行程常式。
static
Program
private void button1_Click(object sender, EventArgs e) { Program.YourMethod(); }
如果你把代码放在另一个文件中,同样的原则也适用。在那个文件中创建一个命名空间和一个类。如果你把类/方法设置为非静态的(这是你通常做的),你也需要示例化你的类。
private void button1_Click(object sender, EventArgs e) { var yourObject = new YourClass(); yourObject.YourMethod(); }
kyks70gy2#
假设函数是公共的和静态的,例如
public static void Foo() { MessageBox.Show("foo"); }
只需在按钮的click事件中包含这样的代码:
Program.Foo();
ht4b089n3#
如果您将方法设为静态,则可以像这样呼叫它:
class Program { // ... public static void SendMessage(object obj) { // Send your message. } }
然后调用方法:
Program.SendMessage(whatToSend);
vawmfj5a4#
要从任何类继承program.cs,我们不能直接继承,因为它只包含静态类,因此我们可以通过使访问修饰符为静态来获得,例如如下所示
private static IinterfaceName xxx; public program(IinterfaceName xx){ xxx=xx; }
所以使用这种类型会很有帮助
4条答案
按热度按时间wh6knrhe1#
建议不要将内容放在Program.cs中,而应该创建新文件。
如果你想把它放在Program.cs中,你只需在那里添加一个方法,你需要使它成为
static
,因为Program
类是static
。若要从按钮呼叫它,只要在设计工具中按两下按钮,就会建立事件行程常式。
如果你把代码放在另一个文件中,同样的原则也适用。在那个文件中创建一个命名空间和一个类。
如果你把类/方法设置为非静态的(这是你通常做的),你也需要示例化你的类。
kyks70gy2#
假设函数是公共的和静态的,例如
只需在按钮的click事件中包含这样的代码:
ht4b089n3#
如果您将方法设为静态,则可以像这样呼叫它:
然后调用方法:
vawmfj5a4#
要从任何类继承program.cs,我们不能直接继承,因为它只包含静态类,因此我们可以通过使访问修饰符为静态来获得,例如如下所示
所以使用这种类型会很有帮助