2016-03-22 6 views
0

Ich mache gerade einen grundlegenden Programmierkurs in C#, und ich arbeite gerade an Windows Forms in Visual Studio.'System.InvalidOperationException' in System.dll, CategoryName fehlt

Wenn ich mein Programm starten (ein sehr einfacher Rechner), bekomme ich diesen Fehler:

enter image description here

All das Zeug scheint wurde automatisch von Visual Studio hinzugefügt zu haben, so ist ich nicht Sicher, warum es zusammenbricht.

Wenn ich die hervorgehobene Zeile entferne, wird das Programm normal laufen und gut funktionieren, ich bin nur verwirrt, warum es sogar da ist, und warum etwas automatisch hinzugefügt würde eine Ausnahme wie diese verursachen.

Weitere Informationen über das Programm, hier ist der vollständige Code für das Formular:

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 
    } 
} 

Jede Idee, warum dieser Fehler passiert ist und wie ich es noch einmal passiert in zukünftigen Projekten stoppen STARK wäre geschätzt.

+0

In welcher Zeile erhalten Sie diese Ausnahme? – Mainak

Antwort

1

Es sieht so aus, als hätten Sie versehentlich einen Leistungsindikator auf Ihrem Formular abgelegt. löschen private System.Diagnostics.PerformanceCounter performanceCounter1 und folgen Sie den verschnörkelten Linien.

Verwandte Themen