
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で質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) ボールの動きがスムーズに動いてかつ目盛り線描画を維持するためには 4 2023/05/31 10:01
- その他(プログラミング・Web制作) Pythonによる物理の斜方投射の位置座標表示について 2 2023/06/05 12:46
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- その他(プログラミング・Web制作) Pythonでのかんたんな物理シミュレーションについての書籍 5 2023/06/02 07:37
- Visual Basic(VBA) visual basic初心者です。 visual studioで電卓を作成しています。 実行時にテ 1 2023/02/08 00:18
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- C言語・C++・C# ある線が円の範囲に入っているかの計算 1 2022/12/07 16:14
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- Visual Basic(VBA) VBA 重複チェック後に値をワークシートに転記する方法を教えてください。 1 2023/03/19 12:43
このQ&Aを見た人はこんなQ&Aも見ています
-
C#のループでtextboxに値を入れる方法
C言語・C++・C#
-
Labelコントロールに数字を代入する
C言語・C++・C#
-
テキストボックスに入力された値の判定
Visual Basic(VBA)
-
-
4
テキストボックスに記述した数値を加算させたい
Visual Basic(VBA)
-
5
VC#でテキストボックスに変数の値を表示する方法
その他(プログラミング・Web制作)
-
6
C#テキストボックスの文字を配列にいれてその後表示する
C言語・C++・C#
-
7
C# 別なフォームへ値を渡す (初心者です)
その他(プログラミング・Web制作)
-
8
別のフォームで記述している関数を実行するには?C#
C言語・C++・C#
-
9
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
10
DataGridViewの内容をDBに反映する時
Visual Basic(VBA)
-
11
C# dataGridViewの値だけクリア
C言語・C++・C#
-
12
c# 文字列の最後から1文字削除したい
C言語・C++・C#
-
13
C♯初心者で、四則演算の電卓を作成しています。 足し算した後に更に+、=ボタンを押すと倍々になる処理
C言語・C++・C#
-
14
C#で電卓のプログラムを組んでいるのですが
C言語・C++・C#
-
15
DataGridViewの、選択されている行を取り出したい
Visual Basic(VBA)
-
16
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
17
【C#】別フォームも同時に閉じるには?
C言語・C++・C#
-
18
C# TEXTが空白であるLABELは何処に???
C言語・C++・C#
-
19
C# ユーザコントロール内のボタン押下を親で知る
その他(プログラミング・Web制作)
-
20
C# 超初心者です。 this.Refresh();という文を使いたいです
C言語・C++・C#
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DWORDの実際の型は何でしょうか
-
visualstudio C# テキストボッ...
-
C++ クラスをメンバにもつクラ...
-
long型の定数の末尾にLを付ける...
-
C++でboolにintの値を代入する...
-
intとINTの違いは?
-
2重定義って??
-
クラス間の変数について
-
C++のfor文について
-
int main の前のint add(int a,...
-
エラー「invalid conversion fr...
-
CStringを含むconst構造体
-
プログラムの中で別のmainを呼...
-
sshdログの意味
-
C++の(左辺値)参照を参照渡し
-
main.c:7:43: warning: implici...
-
配列を用いない最大値の求め方
-
構造体の要素すべてに対する四...
-
enumについて
-
変数の型を定義しなかった場合...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DWORDの実際の型は何でしょうか
-
visualstudio C# テキストボッ...
-
long型の定数の末尾にLを付ける...
-
main.c:7:43: warning: implici...
-
2重定義って??
-
変数の型を定義しなかった場合...
-
C++でboolにintの値を代入する...
-
typedef enumの使い方を教えて...
-
C++のfor文について
-
intとINTの違いは?
-
【#define】 defineで定義した...
-
ハンドルされていない例外が発...
-
void func( void )について
-
C言語のコンパイルエラー
-
enumについて
-
関数の実体定義にヘッダファイ...
-
C言語 宣言した変数になにも代...
-
C++ クラスをメンバにもつクラ...
-
プログラムの中で別のmainを呼...
-
sshdログの意味
おすすめ情報
テキストボックスにはピクチャーボックスをクリックした際のx座標とy座標は表示されるようになっています。
一回目のクリックで1.2に2回目では3.4に表示されます。
入力という形ではないですが、数値は表示されています。