System.dll中的“System.InvalidOperationException”缺少CategoryName

时间:2016-03-22 04:26:36

标签: c# .net

我目前正在使用C#进行基础编码课程,现在我正在使用Visual Studio中的Windows窗体。

当我启动我的程序(一个非常基本的计算器)时,我收到了这个错误:

enter image description here

所有这些东西似乎都是由Visual Studio自动添加的,所以我不确定它为什么会崩溃。

如果我删除突出显示的行,程序将正常运行并且工作正常,我只是感到困惑,为什么它甚至存在,以及为什么自动添加的东西会导致这样的异常。

有关该计划的更多信息,请参阅以下表格的完整代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WinForm_Activity_27
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnCalculate_Click(object sender, EventArgs e)
        {
            int num1, num2 = 0;
            string calcType = "";
            if (!((Int32.TryParse(textNum1.Text, out num1)) && (Int32.TryParse(textNum2.Text, out num2))))
            {
                MessageBox.Show("Thats not right.");
                return;
            }

            foreach (RadioButton rdo in grpMathOptions.Controls)
            {
                if (rdo.Checked == true)
                {
                    calcType = rdo.Text;
                }                    
            }

            switch(calcType)
            {
                case "Addition": textResult.Text = (num1 + num2).ToString();
                    break;
                case "Subtraction": textResult.Text = (num1 - num2).ToString();
                    break;
                case "Multiplication": textResult.Text = (num1 * num2).ToString();
                    break;
                case "Division": textResult.Text = ((Double)num1 / (Double)num2).ToString();
                    break;
            }
        }//end of btnCalculate_Click
    }
}

对于为什么会出现这种错误以及如何阻止它在未来的项目中再次发生的任何想法都将非常感激。

1 个答案:

答案 0 :(得分:2)

看起来您无意中丢弃了表单上的性能计数器。 删除 私有System.Diagnostics.PerformanceCounter performanceCounter1并遵循波浪线。