如何从 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.WriteLineConsole.Readline,但我不知道如何解决我的问题。我想要一个运行我的课程的按钮,打开控制台并在控制台上询问我想要哪些参数。

谢谢!

如何从 winform 调用类

方法重载是 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();
}