如何从 winform 调用类
本文关键字:调用 winform | 更新日期: 2023-09-27 17:56:13
对不起,我故意使用这个标题。我对 c# 很陌生,我无法以通常的方式调用我的课程。
我有一个wform,我想插入一个类(从API复制和粘贴),并从我的winform调用它。
这个类是一个打开控制台的程序,询问我参数,然后午餐EMG采集。
类是这样的:
class Program1
{
static void Main(string[] args)
{
// some code here, with a lot of "Console.Writeline"
}
}
它工作正常。
我把它改成:
public class Program1
{
public void method1(string[] args)
{
//some code here, , with a lot of "Console.Writeline"
}
}
我试图在我的表格上调用它
private void button1_Click(object sender, EventArgs e)
{
Program1 program = new Program1();
program.method1();
}
它说"方法'method1'没有重载需要 0 个参数"。我不明白的是,当我单独运行API的程序时,它不会问我它只是运行的任何内容。
我很确定错误来自Console.WriteLine
和Console.Readline
,但我不知道如何解决我的问题。我想要一个运行我的课程的按钮,打开控制台并在控制台上询问我想要哪些参数。
谢谢!
方法重载是 OOP 中的一个功能。 它允许您编写多个同名但具有不同参数的方法,在调用过程中,它会通过参数选择正确的方法。
你可以试试
传递指定的参数,该参数string[] args
例如。
public class Program1
{
public void method1(string[] args){
//some code here, , with a lot of "Console.Writeline"
}
}
private void button1_Click(object sender, EventArgs e){
Program1 program = new Program1();
program.method1(new string[]{"one","two"});
}
或尝试使用可选参数作为例如。
public class Program1
{
public void method1(string[] args=null){
//some code here, , with a lot of "Console.Writeline"
}
}
private void button1_Click(object sender, EventArgs e){
Program1 program = new Program1();
program.method1();
}