2012-08-13 115 views
0

进出口工作在decimalbinary converter完美的作品在控制台上,然后我得到我的核心数学运算,这些错误:的Visual C#错误:System.Windows.Forms.Button不包含定义ToInt32

System.Windows.Forms.Button不包含ToInt32的定义,并没有扩展方法ToInt32接受System.Windows.Forms.Button类型的第一个参数可以找到(是否缺少using指令或程序集引用?) 线:93

否过载对方法“的ToString '需要2个参数行:94

System.Windows.Forms.Button不包含“ToInt32”的定义,并且没有找到接受类型为“System.Windows.Forms.Button”的第一个参数的扩展方法“ToInt32”(您是否缺少使用指令或程序集参考)线:103

下面是代码:

public void Convert_Click(object sender, EventArgs e) 
    { 
     string Input; 
     bool IsNotBinary; 
     string Answer; 
     Start: 
     Input = UserInput.Text; 
     int InputLength = Input.Length; 
     if (InputLength > 10) 
     { 
      UserInput.Text = "Overflow"; 
      goto Start; 
     } 
     int Int; 
     bool IsANumber = int.TryParse(Input, out Int); 
     if (IsANumber == false) 
     { 
      UserInput.Text = "Invalid Character"; 
      goto Start; 
     } 
     IsNotBinary = Input.Contains("3"); 
     if (IsNotBinary == true) 
     { 
      goto End; 

     } 
     IsNotBinary = Input.Contains("4"); 
     if (IsNotBinary == true) 
     { 
      goto End; 

     } 
     IsNotBinary = Input.Contains("5"); 
     if (IsNotBinary == true) 
     { 
      goto End; 

     } 
     IsNotBinary = Input.Contains("6"); 
     if (IsNotBinary == true) 
     { 
      goto End; 

     } 
     IsNotBinary = Input.Contains("7"); 
     if (IsNotBinary == true) 
     { 
      goto End; 

     } 
     IsNotBinary = Input.Contains("8"); 
     if (IsNotBinary == true) 
     { 
      goto End; 

     } 
     IsNotBinary = Input.Contains("9"); 
    End: 

     if (IsNotBinary == true) 
     { 

      // decimal to binary 
      int InputInt = Convert.ToInt32(Input); // converts the string "Input" to the int "InputInt" 
      Answer = Convert.ToString(InputInt, 2); 
      UserInput.Text = Answer; 

     } 

     else 
     { 

      // binary to decimal 
      Answer = Convert.ToInt32(Input, 2).ToString(); 
      UserInput.Text = Answer; 

     } 
     Console.ReadLine(); 
     goto Start; 
    } 

    public void QuitButton_Click(object sender, EventArgs e) 
    { 
     Application.Exit(); 
    }   
} 

}

+0

您能告诉我们确切的情况吗?我的想法是,你已经调用了一个按钮控制“转换”,这将抛出此。更改按钮的名称可能会有所帮助。另外:避免使用“goto”..它有接近零的需求,并使代码难以遵循。 – 2012-08-13 03:47:51

回答

7

该错误消息是很清楚:

System.Windows.Forms.Button' does not contain a definition for 'ToInt32'

我的心理调试器告诉我,您有一个名为Convert的课程级别按钮变量,因此您没有在静态Convert类中调用ToInt32方法,因为您的按钮隐藏了它。重命名按钮或完全限定名称,即System.Convert.ToInt32()

编辑:

好吧,我想我并不需要我的心理调试毕竟。您的活动处理程序告诉我所有我需要知道的信息:

public void Convert_Click(...) 
+0

哦,上帝,我看到事件处理程序之前说同样的事情..大声笑。 – 2012-08-13 03:49:12

+0

谢谢你,我改名为Convert类,它的工作原理:D我喜欢编码社区 – daboss42 2012-08-13 03:51:33

+3

@ daboss42确保你接受Ed的答案。 – 2012-08-13 03:52:43

相关问题