visual studio 2017でC#を勉強中の超初心者です。
イベントハンドラーで構文エラーがでます。
private void button1_Click(object sender, EventArgs e)
自動作成される上記の構文でbutton1_Clickの先頭文字が大文字でないとならないと下記のFrom1.csエラーでます。
ただし、コードは実行できます。
From1.csのこの部分をButton1_Clickと変更すると下記From1.Designer.csエラーでます。
手動ですべて大文字する必要がるのでしょうか?
自動で作成される構文に誤りがあることは考えられにいのでコードのサンプルを載せさせて頂きました。
書籍「Visual C# 2017 パーフェクトマスター」にならって入力しながら動きを一つ一つ確認しております。
まだそのレベルの超初心者です。
ビルドをかけるとこれが原因だと思うのですが、出力ウィンドウに「失敗1」となり何が原因だかはっきりしません。
<From1.csエラー>
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
メッセージ IDE1006 名前指定の規則違反: これらの単語は、大文字で始まらなければなりません: button1_Click CalculateApp C:\Users\shinya\source\repos\CalculateApp\CalculateApp\Form1.cs 20 アクティブ
<From1.Designer.csエラー>
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー CS1061 'Form1' に 'button1_Click' の定義が含まれておらず、型 'Form1' の最初の引数を受け付ける拡張メソッド 'button1_Click' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足していないことを確認してください。 CalculateAp 130 アクティブ
<参照>作成したコード //部分は自分で備忘録メモとして書き込んでます。
amespace CalculateApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Button1_Click(object sender, EventArgs e) { //変数と定数の宣言 int price, quantity, subtotal, tax, total; const double TAX_RATE = 0.08; //計算を行う price = Convert.ToInt32(textBox1.Text); //testboxからの入力は文字列になる為数値変換を行う quantity = Convert.ToInt32(textBox2.Text); subtotal = price * quantity; tax = (int)(subtotal * TAX_RATE); //TAX_RATEはdouble。doubleにintは代入出来ない為intに変換→明示的な型変換(キャスト) (型)と指定する。 total = subtotal + tax; //計算結果をラベルに表示する // label6.Text = Convert.ToString(subtotal); //testプロパティは文字列しか扱えない為、文字列(string)に変換 // label7.Text = Convert.ToString(tax); // label8.Text = Convert.ToString(total); // label6.Text = string.Format("{0:0,000}円", subtotal); //桁数に満たない場合「0」が表示される 例)50の場合「0,050」 // label7.Text = string.Format("{0:0,000}円", tax); // label8.Text = string.Format("{0:0,000}円", total); label6.Text = string.Format("{0:#,##0}円", subtotal); //桁数に満たない場合「0」が表示されない 例)50の場合「50」 label7.Text = string.Format("{0:#,##0}円", tax); label8.Text = string.Format("{0:#,##0}円", total); } }
}

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/11 02:42
2017/11/11 02:52
2017/11/11 06:58 編集