C#非可调用成员不能像方法

时间:2015-08-13 16:40:02

标签: c# wpf methods int

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

  1. 我没有引用正确的方法。 selectDeviceButton_Click就是我的意思,这是一个愚蠢的错字。

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

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

  4. 仔细阅读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();
    
        }
    

    此类继承自其他窗口。我收到标题中显示的错误消息。想知道为什么?

1 个答案:

答案 0 :(得分:1)

您尝试调用的东西实际上并不是一种方法。 selectDeviceButton不是一种方法,但您尝试调用它,就好像它是一种方法一样。你还没有表现出它是什么,但鉴于名字,它可能是一个按钮。