![見出し画像](https://assets.st-note.com/production/uploads/images/81832227/rectangle_large_type_2_4163e982a3b0b8bee6bf39be5516f63a.jpeg?width=800)
VS2022 実装 VC# 前編1 入門
システム開発シリーズ№30-1
Windows11|Visual Studio Community 2022
フォームアプリ VC# 前編1
執筆 2022/06/16
公開 2022/07/02
改訂 2022/07/27
エンジニア 安 藤 哲 郎
このドキュメントの目的
システム開発において、工数削減の名目で、マニュアルが運用されなくなっており、開発環境構築直後からエラーが発生することがあります。しかし、開発ツール自体も改善されないまま、機能縮小されるケースもあります。システム開発でトラブルが発生すると、通常、インターネット検索して、先人の知見を参考にすることが多くなっています。システム開発を解説するユーチューブ動画においても同様の傾向があります。このシステム開発のドキュメント体系においては、見過ごしそうな操作画面を連続的にキャプチャーしています。システム開発に取り組む者にとって、一つのケアレスミスで数日を費やすことがあります。費用対効果の観点で開発ツールの既知の問題に悩む工数を削減するのが、システム開発シリーズを執筆した理由です。ソフトウェアの動作確認の裏付けとして操作画面をキャプチャーしております。公開時、優れたドキュメントであっても経年劣化は避けられず、信頼が低下することを留意して頂きたいと思います。また、システム開発シリーズの組み合わせで利用することで、ケアレスミスが防ぎ、作業工数を大幅に削減される可能性があります。
下記の条件のノートパソコンで、このドキュメントは取り纏められています。
・エディションWindows11 Home Inside Preview
・バージョン22H2
・Visual Studio 2022 Communityがインストール
・Chromeブラウザがインストール
・「VS2022 開発環境構築 入門」の適用
・「VS2022 フォームアプリ VC#入門」の適用
Form1/生成と画面サイズ設定
000_Windows11 起動
Windows11を起動すると、下記の画面が表示されます。
![](https://assets.st-note.com/img/1656779317603-JDcYhfmc7q.png?width=800)
001_Visual Studio 2022 起動
タスクバーに登録した「Visual Studio 2022」をクリックすると、Visual Studio 2022が起動します。
![](https://assets.st-note.com/img/1656779356467-UqfQm5zsyP.png?width=800)
002_Visual Studio 2022 開始する
下記の画面が表示されます。「新しいプロジェクトの作成」をクリックします。
![](https://assets.st-note.com/img/1656779470014-NJmoLpS6ly.png?width=800)
003_新しいプロジェクトの作成
「新しいプロジェクトの作成」ダイアログボックスが表示されます。「Windows フォーム アプリケーション(.NET Framework)」と「C#」で検索します。「次へ」をクリックします。
![](https://assets.st-note.com/img/1656779516087-xBE9CDvqsc.png?width=800)
004_新しいプロジェクトを構成します
プロジェクト名の既定値は、「WindowsFormsApp1」です。
![](https://assets.st-note.com/img/1656779561498-MnzGjPCVEY.png?width=800)
005_MyHouseKeepingBook/作成
「MyHouseKeepingBook」をプロジェクト名に設定します。「作成」をクリックします。
![](https://assets.st-note.com/img/1656779617024-0ADU7lfm7L.png?width=800)
006_Form1.cs[デザイン]
Form1.cs[デザイン]が構成され、プログラム作成画面が表示されます。
![](https://assets.st-note.com/img/1656779730453-iqUfWaLmK8.png?width=800)
007_Form1/Size=(400, 300)
Form1.cs[デザイン]の「Form1」をクリックします。
「400, 300」を「Form1」オブジェクトの「Size」プロパティに設定します。
![](https://assets.st-note.com/img/1656779906872-gnTzXkycqq.png?width=800)
008_Form1.cs[デザイン]
下記の画面が表示されます。
![](https://assets.st-note.com/img/1656779991069-YTCqckyWjV.png?width=800)
Form2/生成と画面サイズ設定
009_ソリューションエクスプローラー
ソリューションエクスプローラーを右クリックして、「追加」、「新しい項目」の順にクリックします。
![](https://assets.st-note.com/img/1656780106754-qoOw6kk14f.png?width=800)
010_新しい項目の追加/C# 個の項目
「新しい項目の追加」ダイアログボックスが表示されます。
![](https://assets.st-note.com/img/1656780191869-nJ0pfprwxv.png?width=800)
011_フォーム(Windows フォーム)
・ダイアログボックス左側の「Windows Forms」をクリックします。
・ダイアログボックス右側の「フォーム(Windowsフォーム)」をクリックします。
・「追加」をクリックします。
![](https://assets.st-note.com/img/1656780302892-B3lpSHklTT.png?width=800)
012_Form2.cs[デザイン]
Form2.cs[デザイン]が構成され、表示されます。
![](https://assets.st-note.com/img/1656780406862-MKgrV5Hi3q.png?width=800)
013_Form2/Size=(400, 300)
Form2.cs[デザイン]の「Form2」をクリックします。
「400, 300」を「Form2」オブジェクトの「Size」プロパティに設定します。
![](https://assets.st-note.com/img/1656780596095-fUn3poDFOK.png?width=800)
014_Form2.cs[デザイン]
Form2の画面Sizeが変更され、表示されます。
![](https://assets.st-note.com/img/1656780674236-1VY4vUH0DN.png?width=800)
Form1/コントロール配置と設定
015_Form1.cs[デザイン]
Form1.cs[デザイン]タブをクリックすると、下記の画面が表示されます。
![](https://assets.st-note.com/img/1656780780795-lXm8rWydf1.png?width=800)
016_ツールボックス/選択
左端の「ツールボックス」インデックスをクリックして、ツールボックスを表示させます。
![](https://assets.st-note.com/img/1656780871723-87ppfepGuI.png?width=800)
017_メニューとツールバー/選択
ツールボックスの「メニューとツールバー」をクリックして、コントロール項目を表示させます。
![](https://assets.st-note.com/img/1656780949560-Iv6vn6r054.png?width=800)
018_MenuStrip配置
ツールボックスの「MenuStrip」をドラッグして、「Form1」にドロップすると、「menuStrip1」が配置されます。
![](https://assets.st-note.com/img/1656781037693-5bQ9TQ9LuY.png?width=800)
019_データ/選択
ツールボックスの「データ」をクリックします。コントロール項目を表示させます。
![](https://assets.st-note.com/img/1656781144738-Y0CqPHoVxm.png?width=800)
020_dataGridView1/配置
ツールボックスの「DataGridView」をドラッグして、「Form1」にドロップすると、「dataGridView1」が配置されます。
![](https://assets.st-note.com/img/1656781218188-aHEYP4Fldv.png?width=800)
021_コモンコントロール
ツールボックスの「コモン コントロール」をクリックして、コントロール項目を表示させます。
![](https://assets.st-note.com/img/1656781314085-Dxv6D3ykbm.png?width=800)
022_button1~4/配置
ツールボックスの「Button」をドラッグして、「Form1」にドロップします。合計4回繰り返し、「button1」、「button2」、「button3」、「button4」を配置します。
![](https://assets.st-note.com/img/1656781400796-eO32BFNSVd.png?width=800)
023_Form1/Text=簡易家計簿
Form1.cs[デザイン]の「Form1」をクリックします。
「簡易家計簿」を「Form1」オブジェクトの「Text」プロパティに設定します。
![](https://assets.st-note.com/img/1656781590840-E1BfaShKjO.png?width=800)
024_menuStrip1→mainMenu
Form1.cs[デザイン]の「menuStrip1」をクリックします。
「mainMenu」を「menuStrip1」オブジェクトの「Name」プロパティに設定します。
![](https://assets.st-note.com/img/1656781665020-nQMQIc3gjY.png?width=800)
025_dataGridView1→dgv
Form1.cs[デザイン]の「dataGridView1」をクリックします。
「dgv」を「dataGridView1」オブジェクトの「Name」プロパティに設定します。
![](https://assets.st-note.com/img/1656781735633-3YXqGkXjSE.png?width=800)
026_dgv/Location=(13, 27)
「13, 27」を「dgv」オブジェクトの「Location」プロパティに設定します。
![](https://assets.st-note.com/img/1656782695130-nHmvGEUqU2.png?width=800)
027_dgv/Size=(359, 193)
「359, 193」を「dgv」オブジェクトの「Size」プロパティに設定します。
![](https://assets.st-note.com/img/1656782890908-4CObCctkUV.png?width=800)
028_button1→buttonAdd
Form1.cs[デザイン]の「button1」をクリックします。
「buttonAdd」を「button1」オブジェクトの「Name」プロパティに設定します。
![](https://assets.st-note.com/img/1656782964189-sWVGWZn7iJ.png?width=800)
029_buttonAdd/Text=追加
「追加」を「buttonAdd」オブジェクトの「Text」プロパティに設定します。
![](https://assets.st-note.com/img/1656783033061-YU1DC8OSWT.png?width=800)
030_button2→buttonChange
Form1.cs[デザイン]の「button2」をクリックします。
「buttonChange」を「button2」オブジェクトの「Name」プロパティに設定します。
![](https://assets.st-note.com/img/1656783112739-Nc7sdJXsB2.png?width=800)
031_buttonChange/Text=変更
「変更」を「buttonChange」オブジェクトを「Text」プロパティに設定します。
![](https://assets.st-note.com/img/1656783231501-0D1JxjCQzX.png?width=800)
032_button3→buttonDelete
Form1.cs[デザイン]の「button3」をクリックします。
「ButtonDelete」を「button3」オブジェクトの「Name」プロパティに設定します。
![](https://assets.st-note.com/img/1656783403618-VeO4YGRdeD.png?width=800)
033_buttonDelete/Text=削除
「削除」を「buttomDelete」オブジェクトの「Text」プロパティに設定します。
![](https://assets.st-note.com/img/1656783510718-EKgMQRC7t6.png?width=800)
034_button4→buttonEnd
Form1.cs[デザイン]の「button4」をクリックします。
「buttonEnd」を「button4」オブジェクトの「Name」プロパティに設定します。
![](https://assets.st-note.com/img/1656783574298-irYqbpUwcN.png?width=800)
035_buttonEnd/Text=終了
「終了」を「buttonEnd」オブジェクトの「Text」プロパティに設定します。
![](https://assets.st-note.com/img/1656783662174-gecpnOPDLl.png?width=800)
036_Form1.cs[デザイン]
下記の画面が表示されます。
![](https://assets.st-note.com/img/1656783742648-PhTmsDXego.png?width=800)
037_Form1.cs[デザイン](拡大)
下記の画面が表示されます。
![](https://assets.st-note.com/img/1656783866685-WlqzjmEWgw.png)
Form2/コントロール配置と設定
038_Form2.cs[デザイン]
Form2.cs[デザイン]タブをクリックすると、下記の画面が表示されます。
![](https://assets.st-note.com/img/1656783961195-Vfen6xD3vk.png?width=800)
039_コモンコントロール/選択
「ツールボックス」をクリックして、ツールボックスを表示させます。
ツールボックスの「コモン コントロール」の項目が表示されていなければ、「コモン コントロール」をクリックして、コントロール項目を表示させます。
![](https://assets.st-note.com/img/1656784119464-atru2Zp1G8.png?width=800)
040_monthCalendar1/配置
ツールボックスの「MonthCalendar」をドラッグして、「Form2」にドロップします。「monthCalendar1」が配置されます。
![](https://assets.st-note.com/img/1656784216820-wGIis55110.png?width=800)
041_label1~4/配置
ツールボックスの「Label」をドラッグして、「Form2」にドロップします。合計4回繰り返します。すると、「label1」、「label2」、「label3」、「label4」が配置されます。
![](https://assets.st-note.com/img/1656784306602-6ZzJGzT8ft.png?width=800)
042_comboBox1/配置
ツールボックスの「ComboBox」をドラッグして、「Form2」にドロップします。「comboBox1」が配置されます。
![](https://assets.st-note.com/img/1656784378283-eSTuBFqa3K.png?width=800)
043_textBox1/配置
ツールボックスの「TextBox」をドラッグして、「Form2」にドロップします。「textBox1」が配置されます。
![](https://assets.st-note.com/img/1656784459375-19IiKPYg5S.png?width=800)
044_maskedTextBox1/配置
ツールボックスの「MaskedTextBox」をドラッグして、「Form2」にドロップします。「maskedTextBox1」が配置されます。
![](https://assets.st-note.com/img/1656784539781-KsFH3bbTpE.png?width=800)
045_TextBox/配置
ツールボックスの「TextBox」をドラッグして、「Form2」にドロップします。「textBox2」が配置されます。
![](https://assets.st-note.com/img/1656784600537-KnCU0CDT9v.png?width=800)
046_button1~2/配置
ツールボックスの「Button」をドラッグして、「Form2」にドロップします。合計2回繰り返すと、「button1」、「button2」が配置されます。
![](https://assets.st-note.com/img/1656784667038-WKn3PHknyp.png?width=800)
047_Form2/Text=登録
Form2.cs[デザイン]の「Form2」をクリックします。
「登録」を「Form2」オブジェクトの「Text」プロパティに設定します。
![](https://assets.st-note.com/img/1656784737584-0yGgW5NtC1.png?width=800)
048_monthCalendar1→monCalendar
Form2.cs[デザイン]の「monthCalendar1」をクリックします。
「monCalendar」を「monthCalenda1」オブジェクトの「Name」プロパティに設定します。
![](https://assets.st-note.com/img/1656784798500-ZhDZg0M2k4.png?width=800)
049_label1/Text=分類
Form2.cs[デザイン]の「label1」をクリックします。
「分類」を「label1」オブジェクトの「Text」プロパティに設定します。
![](https://assets.st-note.com/img/1656784868983-XOUyzximDE.png?width=800)
この記事が気に入ったらサポートをしてみませんか?