C# 返回方法的值c错误“关键字后跟void”

C# 返回方法的值c错误“关键字后跟void”,c#,excel,methods,return,buttonclick,C#,Excel,Methods,Return,Buttonclick,我创建了一个方法,可以选择Excel中所有单元格,从a1开始,到没有更多的列或行结束。当一个按钮被点击时,我想启动它,以便它选择它们,但是我得到一个错误,我不能返回值。这就是我所拥有的: public void selectAllCells(Worksheet activeSheet) { activeSheet.get_Range("a1").EntireRow.EntireColumn.Select(); } private void butt

我创建了一个方法,可以选择Excel中所有单元格,从a1开始,到没有更多的列或行结束。当一个按钮被点击时,我想启动它,以便它选择它们,但是我得到一个错误,我不能返回值。这就是我所拥有的:

    public void selectAllCells(Worksheet activeSheet)
    {
        activeSheet.get_Range("a1").EntireRow.EntireColumn.Select();
    }
    private void button1_Click(object sender, EventArgs e)
    {

        return selectAllCells;
    }
编辑:让它更容易理解


我有一个名为selectAllCells的方法,它将选择文档中的所有单元格。单击button1时,button1\u单击我希望它启动selectAllCells方法。

您的button Click函数没有返回类型,但您正在尝试返回某些内容。我想你要找的是:

public void selectAllCells(Worksheet activeSheet)
{
    activeSheet.get_Range("a1").EntireRow.EntireColumn.Select();
}
private void button1_Click(object sender, EventArgs e)
{

    selectAllCells([..you need to add your active sheet here somehow..]);
}

带有void关键字的方法不希望返回任何内容,但您正在尝试返回一些内容

如果您只是尝试选择列,那么在方法调用中不需要return关键字

public void button1_Click(object sender, EventArgs e)
{ 
    selectAllCells(--workbookgoeshere--);
}

我猜您想更改return selectAllCells;选择所有细胞;但很难从你的问题中分辨出来。谢谢你@Theo这正是我想要做的。当按下按钮时,我希望它选择所有的行和列,我只是不知道如何正确地去做。C对我来说还是很新的。上面的代码符合你的要求,那么问题出在哪里呢?如果与将工作表传递到函数相关,则需要提供更多上下文。按钮在哪里?您如何打开和操作工作簿。。。这里没有太多的工作要做。哦,没问题:啊,太酷了!很乐意帮忙