Form1.cs


class ButtonMenu_Form(Form):
def __init__(self, **args):
self.InitializeComponent()
self.init()

def init(self):
main = MainMenu()
self.Menu = main
evh = self.commandClick
self.btRed.Click += evh
file = MenuItem("File")
main.MenuItems.Add(file)
mnflo = FileOpen()
mnflo.Click += evh
fex = FileExit(frm=self)
fex.Click += evh
for e in mnflo, fex:
file.MenuItems.Add(e)

  • System.Windows.Forms.MainMenu を利用しています。
  • .Menu にメインメニューを設定します。
  • .Click にイベントハンドラー commandClick を登録します。
  • .MenuItems にメニュー項目を追加します。



def _btRed(self):
return RedButton(
Location = Point(88, 48),
Name = "btRed",
Size = Size(75, 32),
Text = "Red",
)

def _Controls(self):
self.ClientSize = Size(272, 141)
self.Controls.Add(self.btRed)
self.Text = "Command demo"


def InitializeComponent(self):
self.btRed = self._btRed()
self._Controls()

def commandClick(self, sender, e):
comd = sender
comd.Execute()