
visualstudio C#でアプリケーションを作っています。初心者です。
テキストボックスを2回クリックして、2点間の距離を算出するという部分を作りたいのですがうまくいきません。
ビルドはできるのですが、アプリを使用すると、
「型 'System.FormatException' の初回例外が mscorlib.dll で発生しました
追加情報:入力文字列の形式が正しくありません。」
と表示されます。
テキストボックス4つはそれぞれx1x2y1y2が表示されています。
各変数を取得し、計算させテキストボックに表示させる方法を知りたいです。
以下自分なりにつくったソースコードですが、問題点等教えていただいたいです。
よろしくお願いします。
int x1,x2,y1,y2;
double z;
x1 = int.Parse(textBox1.Text);
y1 = int.Parse(textBox2.Text);
x2 = int.Parse(textBox3.Text);
y2 = int.Parse(textBox4.Text);
z = Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2));
textBox5.Text = z.ToString();
No.2ベストアンサー
- 回答日時:
>入力という形ではないですが、数値は表示されています。
数字と数値は区別してほしいところですが…まぁ、本題ではないので……。
コード実行時には全てに数字が入っている。
ということでいいんですかね?
『数字以外』が入っていたり、『空』だったりするとエラーになると思いますが。
https://msdn.microsoft.com/ja-jp/library/b3h1hf1 …
例外出さないようにする。というのであれば、
https://msdn.microsoft.com/ja-jp/library/f02979c …
辺りを使用して戻り値を確認するべき…でしょうか。

No.3
- 回答日時:
そのエラーは、どの行で発生してますか。
又、その時の、textBox1.Text~textBox4.Textに表示されている値はいくつですか。
申し訳ありません。先日、うまく作動するようになりました。
せっかくお答えいただいたのに申し訳ありません。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
C#のループでtextboxに値を入れる方法
C言語・C++・C#
-
Labelコントロールに数字を代入する
C言語・C++・C#
-
テキストボックスに入力された値の判定
Visual Basic(VBA)
-
-
4
VC#でテキストボックスに変数の値を表示する方法
その他(プログラミング・Web制作)
-
5
テキストボックスに記述した数値を加算させたい
Visual Basic(VBA)
-
6
別のフォームで記述している関数を実行するには?C#
C言語・C++・C#
-
7
C#テキストボックスの文字を配列にいれてその後表示する
C言語・C++・C#
-
8
C# 別なフォームへ値を渡す (初心者です)
その他(プログラミング・Web制作)
-
9
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
10
c# 文字列の最後から1文字削除したい
C言語・C++・C#
-
11
DataGridViewの、選択されている行を取り出したい
Visual Basic(VBA)
-
12
【C#】別フォームも同時に閉じるには?
C言語・C++・C#
-
13
C# dataGridViewの値だけクリア
C言語・C++・C#
-
14
C♯初心者で、四則演算の電卓を作成しています。 クリアボタンを作り、テキストボックスに入力された数字
C言語・C++・C#
-
15
C♯初心者で、四則演算の電卓を作成しています。 足し算した後に更に+、=ボタンを押すと倍々になる処理
C言語・C++・C#
-
16
C#で電卓のプログラムを組んでいるのですが
C言語・C++・C#
-
17
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
18
ボタンをクリックすると数が増えていくようにしたい
JavaScript
-
19
DataGridViewの内容をDBに反映する時
Visual Basic(VBA)
-
20
”パラメータ値を TextBox から String に変換できません
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DWORDの実際の型は何でしょうか
-
構造体の要素すべてに対する四...
-
long型の定数の末尾にLを付ける...
-
C言語での方向キー入力判定
-
main.c:7:43: warning: implici...
-
C++の規格
-
DLLでLIBファイルが作成されない
-
visualstudio C# テキストボッ...
-
間違っていないような気がする...
-
プログラムの中で別のmainを呼...
-
2重定義って??
-
C#でオセロを作っているのです...
-
C言語でmain関数でのreturnとexit
-
C言語 宣言した変数になにも代...
-
ハンドルされていない例外が発...
-
「Aに対するBの割合」と「Aに対...
-
Aの値からBの値を除するとは??
-
C言語での引数の省略方法
-
「指定されたキャストは有効で...
-
ある商品のロス率を5%見込み、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DWORDの実際の型は何でしょうか
-
visualstudio C# テキストボッ...
-
long型の定数の末尾にLを付ける...
-
main.c:7:43: warning: implici...
-
intとINTの違いは?
-
C++のfor文について
-
2重定義って??
-
void func( void )について
-
変数の型を定義しなかった場合...
-
C++でboolにintの値を代入する...
-
C言語のコンパイルエラー
-
ハンドルされていない例外が発...
-
構造体の宣言でエラーが出ます。
-
構造体の要素すべてに対する四...
-
プログラムの中で別のmainを呼...
-
[C++]メンバ関数の仮引数について
-
0除算を判定したい
-
プログラム、どのように書いて...
-
typedef enumの使い方を教えて...
-
enumについて
おすすめ情報
テキストボックスにはピクチャーボックスをクリックした際のx座標とy座標は表示されるようになっています。
一回目のクリックで1.2に2回目では3.4に表示されます。
入力という形ではないですが、数値は表示されています。