MessageBoxで新しいWindowを開く

Windowのボタンを押して新しいWindowを開く。
簡単なメッセージを表示するだけであればMessageBoxを使えばよい。ここでは3つのWindowが開くサンプルを作る。


▲メイン画面。ボタンを押す


▲メッセージダイアログが表示される。「はい」を押す


▲最後の画面が表示される。

ソースコードは以下の通り。

import System.Drawing
import System.Windows.Forms

from System.Drawing import *
from System.Windows.Forms import *

class MainForm(Form):
 def __init__(self):
  self.InitializeComponent()
 
 def InitializeComponent(self):
  self._button1 = System.Windows.Forms.Button()
  self.SuspendLayout()
  #
  # button1
  #
  self._button1.Location = System.Drawing.Point(54, 53)
  self._button1.Name = "button1"
  self._button1.Size = System.Drawing.Size(170, 70)
  self._button1.TabIndex = 0
  self._button1.Text = "Purchase"
  self._button1.UseVisualStyleBackColor = True
  self._button1.Click += self.Button1Click
  #
  # MainForm
  #
  self.ClientSize = System.Drawing.Size(283, 174)
  self.Controls.Add(self._button1)
  self.Name = "MainForm"
  self.Text = "Sample"
  self.ResumeLayout(False)


 def Button1Click(self, sender, e):
  ans = MessageBox.Show("Do you really want?", "Confirmation",
        MessageBoxButtons.YesNo, MessageBoxIcon.Question)
       
  if ans == DialogResult.Yes:
   MessageBox.Show("Thank you", "Thank you",
     MessageBoxButtons.OK, MessageBoxIcon.Information)

このコードを動かすときは下のコードを実行する。

import clr
clr.AddReference('System.Windows.Forms')
clr.AddReference('System.Drawing')

from System.Windows.Forms import Application
import MainForm

Application.EnableVisualStyles()
form = MainForm.MainForm()
Application.Run(form)