首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CS0123 C# 'Polar_Checked‘没有重载与委托'RoutedEventHandler’匹配

CS0123 C# 'Polar_Checked‘没有重载与委托'RoutedEventHandler’匹配
EN

Stack Overflow用户
提问于 2019-05-07 03:43:55
回答 1查看 135关注 0票数 0

我的教授布置了一个C# sharp项目,我们必须将坐标从极坐标转换为矩形坐标,反之亦然。我对C#知之甚少(我的教授除了教我们如何安装它之外,什么也没教给我们),而且我总是在多行代码中遇到这个错误。

“'Polar_Checked‘没有重载与委托'RoutedEventHandler’匹配(第20行)

“'Converter_Click‘没有重载与委托'RoutedEventHandler’匹配(第22行)

“'TextBox_TextChanged‘没有重载与委托'TextChangedEventHandler’匹配(第23行)

“'Angle_TextChanged‘没有重载与委托'TextChangedEventHandler’匹配(第24行)

代码语言:javascript
运行
复制
    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.");
        }
    }

}

}

EN

回答 1

Stack Overflow用户

发布于 2019-05-07 03:51:22

看起来你的WPF表单需要一些事件的RoutedEventHandler,它将RoutedEventArgs作为第二个参数。这显然与代码中的(object sender, TextChangedEventHandler e)不匹配。

要使委托与以下内容匹配,请执行以下操作:

代码语言:javascript
运行
复制
public delegate void RoutedEventHandler(object sender, RoutedEventArgs e);

你应该使用

代码语言:javascript
运行
复制
private void Polar_Checked(object sender, RoutedEventArgs e)
{

}

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56011425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档