C# / ウィンドウ内のボタンが押されたときに何らかのメッセージダイアログを表示する

参考: 日経ソフトウエア 2017年 3月号 [雑誌], pp.60-65

  1. メニューバーから [ファイル]、[新規作成]、[プロジェクト] の順に選択する。
    f:id:ti-nspire:20170714073729p:plain:w400
  2. [新しいプロジェクト] ダイアログが表示される。
    f:id:ti-nspire:20170714073856p:plain:w400
  3. 左側の [テンプレート] にある [Visual C#] を選択し、中央にある [WPF アプリ (.Net Framework)] を選択する。
    f:id:ti-nspire:20170714074433p:plain:w400
  4. 下の [名前] フィールドに「sute」と入力して [OK] ボタンを押す。これでプロジェクト sute が作成される。
    f:id:ti-nspire:20170714074528p:plain:w400
  5. プロジェクト sute が作成された。
    f:id:ti-nspire:20170714075031p:plain:w400
  6. 左側のペインで [ツールボックス]、[すべての WPF コントロール]、[Button] の順に選択する。
    f:id:ti-nspire:20170714075422p:plain:w400
  7. そのまま画面の適当な位置までボタンをドラック & ドロップする。
    f:id:ti-nspire:20170714075556p:plain:w400
  8. 配置した f:id:ti-nspire:20170714075815p:plain をダブルクリックする。
  9. [MainWindow.xaml.cs] ウィンドウが表示される。
    f:id:ti-nspire:20170714075922p:plain:w400
  10. 行番号を表示したい場合は、メニューバーから [ツール]、[オプション]、[テキスト エディター]、[すべての言語]、[全般] の順に選択して [行番号] チェックボックスをオンにし、[OK] ボタンをクリックする。
    f:id:ti-nspire:20170714080729p:plain:w400
  11. 30 行目に「MessageBox.Show("hello, world");」と入力する。
    f:id:ti-nspire:20170714081003p:plain:w400
  12. F5 キーを押すか、メニューバーの下にある f:id:ti-nspire:20170714081215p:plain をクリックするかしてプロジェクトをビルドする。
  13. ビルドに成功すると、[MainWindow] ウィンドウが表示される。
    f:id:ti-nspire:20170714081623p:plain:w400
  14. [MainWindow] ウィンドウの [Button] ボタンをクリックすると、無名ダイアログに「hello, world」と表示される。このダイアログの [OK] ボタンをクリックするか f:id:ti-nspire:20170714082116p:plain (閉じるボタン) を押すかすると、無名ダイアログが閉じる。
    f:id:ti-nspire:20170714081846p:plain:w400


.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace sute
{
    /// <summary>
    /// MainWindow.xaml の相互作用ロジック
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("hello, world");
        }
    }
}