c#不可调用成员不能像方法一样使用

本文关键字:一样 方法 调用 成员 不能 | 更新日期: 2023-09-27 18:07:43

编辑:对于其他可能有帮助的人。我在这里做错了一些事情,有些纯粹是出于懒惰。

  1. 我没有引用正确的方法。selectDeviceButton_Click是我想调用的,这是个愚蠢的错别字。

  2. 该方法的访问修饰符应该设置为public而不是private。

  3. 我在方法中有两个参数,我不能满足。

仔细阅读StackOverflow中的"类似"问题尚未产生任何有用的信息。所以我发布了我自己的代码和一组问题。

我想做的是:WPF窗口有当前系统上的音频设备列表供您选择(检查),在选择一个并按下"选择"按钮后-所选设备的INDEX被发送到另一个类(这是我需要帮助的)

我尝试通过让事件返回设备号或"设备索引"来发送设备号。下面的代码片段用于我的"设备选择"窗口:

private int selectDeviceButton_Click(object sender, RoutedEventArgs e)
    {
       //Gets the index of the selected item and stores it inside the deviceNumber field.
        int deviceNumber = sourceList.SelectedItems.IndexOf(sourceList.SelectedItem);
       //Hide this window. 
        Hide();
        return deviceNumber;
    }

到目前为止一切顺利。现在转到另一个类,我尝试获取返回的整数。

 private void recordButton_Click(object sender, RoutedEventArgs e)
    {
        MainWindow mw = new MainWindow();
        int devNumb = mw.selectDeviceButton();
    }

这个类继承自另一个窗口。我得到标题中显示的错误信息。想知道为什么吗?

c#不可调用成员不能像方法一样使用

您正在尝试调用实际上不是方法的东西。selectDeviceButton不是一个方法,但是你试图调用它,就好像它是一个方法。您还没有显示它是什么,但根据名称,它可能是一个按钮。