Windows Forms Traning #1 とりあえず作ってみる

ド定番のメモ帳アプリです。

手順

  1. 新しいプロジェクトでWindowsフォームアプリケーションを選んで新規作成
  2. ツールボックスから メニューとツールバー>MenuStripをダブルクリック
  3. ツールボクスから コモンコントロール>TextBoxをダブルクリック
  4. フォーム上のTextBoxを選んでプロパティから以下を設定
    • Multiline : True
    • Dock : Fill
  5. MenuStripを選んでここへ入力のところに Fileと記入
  6. 5で作成したFile を選んでその下に出てきたここへ入力に以下を追加
    • Open
    • Save
    • Close
  7. 6で作成したメニューを1つ選んでプロパティからShortcutKeysを以下に設定
    • Open : Ctrl+O
    • Save : Ctrl+S
  8. ツールボクスから ダイアログ>OpenFileDialogをダブルクリック
  9. 8で作成されたopenFileDialog1を選んでプロパティに以下を設定
    • Filter : Text Files (.txt)|.txt|All Files (.)|.*
  10. ツールボクスから ダイアログ>SaveFileDialogをダブルクリック
  11. 8で作成されたsaveFileDialog1を選んでプロパティに以下を設定
    • Filter : Text Files (.txt)|.txt|All Files (.)|.*
  12. 6で作成したメニューのOpenをダブルクリック
  13. ダブルクリックして開いたエディタのopenToolStripMenuItem_Click()の内容に以下をコピペ
if (openFileDialog1.ShowDialog() == DialogResult.OK) {
    string selectedFilename = openFileDialog1.FileName;
    using (var sreader = new System.IO.StreamReader(selectedFilename)) {
        this.textBox1.Text = sreader.ReadToEnd();
    }
}
  1. 6で作成したメニューのSaveをダブルクリック
  2. ダブルクリックして開いたエディタのsaveToolStripMenuItem_Click()の内容に以下をコピペ
if (saveFileDialog1.ShowDialog() == DialogResult.OK) {
    string selectedFilename = this.saveFileDialog1.FileName;
    using (var swriter = new System.IO.StreamWriter(selectedFilename)) {
        swriter.Write(this.textBox1.Text);
    }
}
  1. 6で作成したメニューのCloseをダブルクリック
  2. ダブルクリックして開いたエディタのcloseToolStripMenuItem_Click()の内容に以下をコピペ
this.Close();
  1. F5キーを押して実行

ドリル

  1. テキストボックスのフォントを見やすいフォントに変えよう
  2. フォントをユーザーが変更できるようにしよう
    • ヒント:FontDialog
  3. 名前をつけて保存と上書き保存機能を作ろう

コード解説

ぐぐれ。