1

ここでは完全に単純なものが欠けているのかもしれませんが、作成した新しい Windows フォームでは、Convert メソッドを使用できなくなりました。すべての using ディレクティブがそこにあり、拡張機能を使用していないと確信しています。VSを最後に使用してから、すべてが機能していたので、VSを変更するために何もしていません。

VS 2011 Beta の問題なのか、それとも単純な私のミスなのか?

表示されるエラーとともに私のコードを次に示します。

「System.Windows.Forms.Button」には「ToInt32」の定義が含まれていません

型の最初の引数を受け入れる拡張メソッド「ToInt32」はありません

「System.Windows.Forms.Button」が見つかりました

(using ディレクティブまたはアセンブリ参照がありませんか?)

コードは次のとおりです。

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 TempConvert
{
    public partial class Form1 : Form
    {
        int degreesEntered;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
        }

        private void Convert_Click(object sender, EventArgs e)
        {
            degreesEntered = Convert.ToInt32(Degrees.Text);
        }
    }
}
4

4 に答える 4

4

問題は、静的クラスを隠しているという名前のボタンがあることだと思いますConvert-完全な名前空間を使用して参照するか、int.Parse

System.Convert.ToInt32(Degrees.Text);
于 2012-07-09T02:49:47.727 に答える
1

Int32.Parse()テキストを整数に解析するときに使用します。

于 2012-07-09T02:48:06.133 に答える
1

ボタンConvertの名前はクラスと同じであるため、名前を変更する必要Convertがあり、アプリケーションの他のいくつかの部分でこのクラスを使用している可能性があります

于 2012-07-09T02:50:36.523 に答える
0

完全修飾名を次のように使用しますSystem.Convert

于 2012-07-09T02:51:50.297 に答える