エアプWindowsフォームアプリケーション入門

## 漠然と何かを作りたいじゃないか！
Visual studioのコンソールアプリを使って、大規模データの格納やふるい分け等を行っていた。C#を使わなくてもよかろうにと思う作業もあったが、なんだかんだ使っていた。

正直自分しか使わなければ条件分けした入力なんかはコンソールアプリケーションで十分だったわけであるが、こういうことができないかと友人に言われたとき、渡したものがコンソールアプリケーションでの操作だとまぁ使いづらいことこの上ない。

やっぱ簡単操作って大事！見やすいって大事！でもそんなこだわってらんないじゃん？

そんな時目に付いた『**Windowsフォームアプリケーション**』。

絶対もっと使い方のある簡単便利なWindowsフォームアプリケーションのお話はここから。

## 他人が...扱えるっていうのか？...
まずはコンソールアプリケーションで超簡単な足し算の電卓でもつくってみましょかね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944350/d128abd6-ed16-627f-bcc8-8583d24b8e17.png)
Visual studioを立ち上げてコンソールアプリを選択。

とりあえずコードをスイスイスイと。ほんっと、こんなコード誰も使わないだろってくらいの足し算コードを1つ。
```ruby:足し算しまっせ

Console.WriteLine("1つ目の値を入力してください");
var num1 = int.Parse(Console.ReadLine());
Console.WriteLine("2つ目の値を入力してください");
var num2 = int.Parse(Console.ReadLine());

var result = num1 + num2;

Console.WriteLine("足しました");
Console.WriteLine(result);

```

さぁとりあえずボタンを押して実行実行。1つ目の値を2、2つ目の値を3としてコンソールアプリケーション上に入力。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944350/17b15670-7907-b87f-5800-38026f8f4cf2.png)

結果はこんな感じ。想定通り...だけどもですよ！！
自分以外の誰かが使う場合には？...使いづらいっすよねぇ？...

1回きりの使用であれば「こんなもんでも構やしねぇぜ！」って話かもしれませんが、複数回再使用するなら「あれ、ここに打ち込むのどんなものだっけ？」とか生じうると思いませんか？

でもわざわざ他人のためにボタンを作ったり、視覚的にわかりやすいものを作るには労力が惜しい！

というわけで、頼みましたぜ！『**Windowsフォームアプリケーション**』先生！

## なんてこった！ボタンがこんな簡単に！
アプリケーション、それはこちらの動きに反応を示すもの。と、独論を展開したところで、Windowsフォームアプリケーションを使ってみようのコーナー。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944350/f0454879-44ab-3432-d410-8b50efde0d3a.png)
Visual studioを立ち上げて今度はWindowsフォームアプリケーションを選択。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944350/3e18d923-79c6-8110-d9b8-d5affe1e734b.png)

さて、こんな画面が出てきたところでツールボックスからButtonを選択、Formの中で1回クリックして配置。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944350/de0f95df-7aab-0c68-2825-f3e21f74e96c.png)
で、出来たぞ...！ボタンだ！ボタンが出来たんだ！!

とまぁこんな調子でtextboxやLabelも配置してしまいましょうか。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944350/c2df629d-896e-ba25-deeb-94a1f7821288.png)
label1とかのままだと味気ないので、labelを選択後、右下のプロパティ画面からtextを変更。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944350/e9808671-00d5-09be-9cf7-2ad2303a8f11.png)
Textというところを変更してenterを押せば変更が反映される。いろいろなtextを変更してできたのがこちら。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944350/704dc95c-0bc5-3b55-5487-ebbe40285622.png)
やだ、もうすでにそれっぽい(超浮かれ)。

このままではもちろん動かないので、コードを書いていきます。

『足すぜ！』と書かれたボタンをダブルクリックするとコードウィンドウに移動。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944350/7f48f032-2b7a-37eb-5b23-64c03fdccb4e.png)

そしてそこに以下のようなコードを書くわけですよ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944350/4a8ae347-6256-74d7-c7b8-04528f0f422e.png)

そして実行して、Formが出てきて、値1と値2を入力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944350/a53efdda-40ab-6e3c-4d86-e398ebc020d9.png)
押すぞ！押すぞ！！ボタンを押すぞ！！！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944350/4b2e118f-ad16-8c67-bcc0-0ba672f81992.png)
出たぞ！結果が出たんだ！！

というような感じ。こっちの方がやっぱり視覚的に他の人も使いやすいと思いませんか？

## まとめ
いかがでしたでしょうか？
他にもツールボックス内には様々なものがあのでご自分の目でお確かめください。

他人にわかりやすく、労力は少なく、そんなことができちゃうWindowsフォームアプリケーションはいい子やなぁ...。

ここで(お金的な意味で)全く私の利益にはならない参考書のご紹介。

今回の内容は、2018年第1版発行、藤本邦昭先生が書かれた『**ゼロからはじめるVisual C#入門　基礎とアプリケーション作成**』を参考にしました。ご興味のある方は是非。

特に大学生諸君！図書館に急げ！