C# CS0123 C“Polar_Checked”与委托“RoutedEventHandler”匹配时无过载

C# CS0123 C“Polar_Checked”与委托“RoutedEventHandler”匹配时无过载,c#,C#,我的教授分配了一个C夏普项目,我们必须将坐标从极坐标转换为矩形坐标,反之亦然。我对C语言知之甚少,我的教授除了教我们如何安装外,并没有教我们任何关于C语言的知识,我在多行代码中不断出现这种错误 “Polar_Checked”匹配代理“RoutedEventHandler”第20行没有重载 “Converter\u Click”匹配代理“RoutedEventHandler”第22行没有重载 “TextBox\u TextChanged”与代表“textchangedventhandler”第23

我的教授分配了一个C夏普项目,我们必须将坐标从极坐标转换为矩形坐标,反之亦然。我对C语言知之甚少,我的教授除了教我们如何安装外,并没有教我们任何关于C语言的知识,我在多行代码中不断出现这种错误

“Polar_Checked”匹配代理“RoutedEventHandler”第20行没有重载

“Converter\u Click”匹配代理“RoutedEventHandler”第22行没有重载

“TextBox\u TextChanged”与代表“textchangedventhandler”第23行匹配时没有重载

“Angle_TextChanged”与代理“TextChangedEventHandler”第24行匹配时没有重载

    public delegate int TextChangedEventHandler();
    public MainWindow(RoutedEventArgs e)
    {
        InitializeComponent();
    }


    private void Polar_Checked(object sender, TextChangedEventHandler e)
    {

    }

    private void TextBox_TextChanged(object sender, TextChangedEventHandler e)
    {

    }

    public void TextBox_TextChanged_1(object sender, TextChangedEventHandler e)
    {
        double mag;
        Console.WriteLine("Enter a number: ");
        mag = Convert.ToInt32(Console.ReadLine());
    }

    public void Angle_TextChanged(object sender, TextChangedEventHandler e)
    {
        double ang;
        Console.WriteLine("Enter a number: ");
        ang = Convert.ToInt32(Console.ReadLine());

    }
    private void Converter_Click(object sender, TextChangedEventHandler e, double ang, double mag)
    {
        if (Polar.IsChecked == true)
        {
            double x;
            double y;
            x = (Math.Cos(ang) * mag);
            y = Math.Sin(ang) * mag;
            Console.Write(x);
            Console.Write(y);
        }
        else if (Rectangular.IsChecked == true)
        {
            MessageBox.Show("Goodbye.");
        }
    }

}

}

您的WPF表单似乎期望某些事件将RoutedEventArgs作为第二个参数。这显然与代码中的对象发送者TextChangedEventHandler e不匹配

要使委托与以下内容匹配:

public delegate void RoutedEventHandler(object sender, RoutedEventArgs e);
你应该使用

private void Polar_Checked(object sender, RoutedEventArgs e)
{

}

这同样适用于其他事件-搜索MSDN中的类型和错误代码…

不回答您的问题,但根据TextBox_TextChanged和TextBox_TextChanged_1的名称判断,我假设您自动生成了第一个事件,从TextBox中删除了对该事件的引用,然后重新生成以获得第二个事件。并不是说这是100%的情况,但这可能是一个清理的机会。如果你真的需要两者,你可以考虑给他们更好的名字。谢谢你的建议。您的建议适用于除Converter Click之外的所有活动