VB6開発者向け:C#で始める.NETプログラミング
第4回 C#フォームとイベントの作成
はじめに
本連載では,実際にVB6で開発したソフトウェアをC#に置き換えながら基本的な技術を学んでいただきます。
前回は,C#の開発環境を構築して,空のウィンドウを表示するところまでを作成してみました。
今回は,ウィンドウにコントロールを貼り付け,各コントロールのイベントを作成し,これによって自動生成されたコードに関する説明をして行きたいと思います。
フォームを作成
最初にフォームを作成しましょう。
C#を起動したら,スタートアップページ左上の「最近使ったプロジェクト」から「WindowsFormsApplication1」をクリックして前回作成したプロジェクトを開いてください。
その後,画面右上にある「ソリューションエクスプローラー」の「Form1.cs」をダブルクリックしてフォームエディタを開きます。
このフォームのサイズを調整して,必要なコントロールを配置します。やり方は,VB6と同様です。
以前作成した上記のVB6サンプルソフトのフォームを参考に,ツールボックスからコントロールを配置してみてください。
次に画面右下の「プロパティ」から,すべてのラベルコントロールとボタンコントロールに表示されている文字を変更します。また,フォームのタイトルも変更しましょう。
なお,VB6ではCaptionプロパティにて文字を変更していましたが,.NETからはTextプロパティで変更します。
同様に,Nameプロパティを変更して以下の名前を付けてください。この時,英字の大文字と小文字の使い分けにも注意してください。
- ラベル(Label)
- 番号:(label1)
- 名前:(label2)
- 電話番号:(label3)
- コマンドボタン(Button)
- 読込み(readButton)
- 追加(addButton)
- 更新(updateButton)
- 削除(deleteButton)
- 閉じる(closeButton)
- テキストボックス(TextBox)
- 番号(codeTextBox)
- 名前(nameTextBox)
- 電話番号(telephoneNumberTextBox)
名前を変更するたびにリファクタという処理が走ります。リファクタは,プログラムの振る舞いを変更することなくソースコードを整形してくれるための機能です。
画面上部に同名のメニューがあるのでクリックしてみてください。「名前の変更(R)」と「メソッドの抽出(M)」が表示されるかと思います。
コントロールの名前を変更することによって,この「名前の変更(R)」という機能が働いています。
しかし,考えてみると現段階でソースコードは一切記述していません。それなのに何故リファクタリングする必要があるのでしょうか?
その理由は自動生成されたコードにあります。
自動生成されたコードに関する説明は後述しますので,現時点では気にせずにすべての名前を変更してください。


