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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
Labelコントロールに数字を代入する
C言語・C++・C#
-
C#テキストボックスの文字を配列にいれてその後表示する
C言語・C++・C#
-
C#のループでtextboxに値を入れる方法
C言語・C++・C#
-
-
4
テキストボックスに記述した数値を加算させたい
Visual Basic(VBA)
-
5
テキストボックスに入力された値の判定
Visual Basic(VBA)
-
6
c#でTextBoxの入力制限
C言語・C++・C#
-
7
C#で電卓のプログラムを組んでいるのですが
C言語・C++・C#
-
8
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
9
c# 文字列の最後から1文字削除したい
C言語・C++・C#
-
10
VC#でテキストボックスに変数の値を表示する方法
その他(プログラミング・Web制作)
-
11
数字以外が入力されたらエラー文を出したい。
C言語・C++・C#
-
12
数字以外の入力をエラーにするには?
Visual Basic(VBA)
-
13
C♯初心者で、四則演算の電卓を作成しています。 足し算した後に更に+、=ボタンを押すと倍々になる処理
C言語・C++・C#
-
14
テキストボックスに入力された内容を他のテキストボックスにコピーしたい
JavaScript
-
15
C#にて別クラスの関数を使いたい
C言語・C++・C#
-
16
DataGridViewの各セル幅を自由に決め、その幅で固定したい
Visual Basic(VBA)
-
17
角の丸いボタン作成について質問です。
C言語・C++・C#
-
18
C#で動的配列Listの中身をListBoxに表示するには
C言語・C++・C#
-
19
C#で別のFormへ複数の値を返そうとしているのですがうまくいきません
その他(プログラミング・Web制作)
-
20
C# アプリ終了時に設定を記憶し、起動時に呼び出す
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
long型の定数の末尾にLを付ける...
-
C++のfor文について
-
enumについて
-
64bit → 32bit型へのキャスト
-
【#define】 defineで定義した...
-
int main の前のint add(int a,...
-
C++ template operator T()
-
std::set<int> で、ある値が何...
-
2÷3などの余りについて
-
中学生で数学です。 √84nが自然...
-
構文エラー";"が型の前にあり...
-
C言語 エラーの原因がわからな...
-
ある商品のロス率を5%見込み、...
-
マイナスからプラスへ転じた時...
-
Aの値からBの値を除するとは??
-
error C2143: 構文エラー : ';'...
-
信頼区間の1.96や1.65ってどこ...
-
複数桁10進数の*桁目だけを抽出...
-
”/”を使わずに割り算したいんで...
-
【C言語】ファイルを読み込んで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DWORDの実際の型は何でしょうか
-
visualstudio C# テキストボッ...
-
2重定義って??
-
long型の定数の末尾にLを付ける...
-
C++のfor文について
-
typedef enumの使い方を教えて...
-
関数の実体定義にヘッダファイ...
-
変数の型を定義しなかった場合...
-
ハンドルされていない例外が発...
-
C++でboolにintの値を代入する...
-
main.c:7:43: warning: implici...
-
プログラムの中で別のmainを呼...
-
【#define】 defineで定義した...
-
void func( void )について
-
構造体の要素すべてに対する四...
-
構造体の宣言でエラーが出ます。
-
C++の(左辺値)参照を参照渡し
-
main()とint main(void)の違い
-
intとINTの違いは?
-
DLLでLIBファイルが作成されない
おすすめ情報
テキストボックスにはピクチャーボックスをクリックした際のx座標とy座標は表示されるようになっています。
一回目のクリックで1.2に2回目では3.4に表示されます。
入力という形ではないですが、数値は表示されています。