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