我的教授布置了一个C# sharp项目,我们必须将坐标从极坐标转换为矩形坐标,反之亦然。我对C#知之甚少(我的教授除了教我们如何安装它之外,什么也没教给我们),而且我总是在多行代码中遇到这个错误。
“'Polar_Checked‘没有重载与委托'RoutedEventHandler’匹配(第20行)
“'Converter_Click‘没有重载与委托'RoutedEventHandler’匹配(第22行)
“'TextBox_TextChanged‘没有重载与委托'TextChangedEventHandler’匹配(第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.");
}
}
}
}
发布于 2019-05-07 03:51:22
看起来你的WPF表单需要一些事件的RoutedEventHandler,它将RoutedEventArgs
作为第二个参数。这显然与代码中的(object sender, TextChangedEventHandler e)
不匹配。
要使委托与以下内容匹配,请执行以下操作:
public delegate void RoutedEventHandler(object sender, RoutedEventArgs e);
你应该使用
private void Polar_Checked(object sender, RoutedEventArgs e)
{
}
同样适用于其他事件-在MSDN中搜索类型和错误代码...
https://stackoverflow.com/questions/56011425
复制相似问题