[IronPython] modal dialog example

Martin Maly Martin.Maly at microsoft.com
Thu Jul 6 19:03:05 CEST 2006


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

from System.Windows import Forms


class MyDialog(Forms.Form):
    def __init__(self):
        self.Text ='Dialog'
        egg_button = Forms.Button(Text='Eggs', Visible=True)
        egg_button.Click += self.OnEgg
        spam_button = Forms.Button(Text='Spam', Visible=True, Left = 50)
        spam_button.Click += self.OnSpam
        print self.Controls.Add(egg_button)
        print self.Controls.Add(spam_button)

    def OnEgg(self, *args):
        self.result = "Eggs"
        self.DialogResult = Forms.DialogResult.OK
        self.Close()
    def OnSpam(self, *args):
        self.result = "Spam"
        self.DialogResult = Forms.DialogResult.OK
        self.Close()


class MyMainForm(Forms.Form):
    def __init__(self):
        self.Text = 'Main Form'
        my_button = Forms.Button(Text='Choose one!')
        my_button.Click += self.OnClick
        self.Controls.Add(my_button)
    def OnClick(self, *args):
        md = MyDialog()
        if md.ShowDialog() == Forms.DialogResult.OK: print md.result


app = MyMainForm()
Forms.Application.Run(app)

________________________________
From: users-bounces at lists.ironpython.com [mailto:users-bounces at lists.ironpython.com] On Behalf Of jeff sacksteder
Sent: Thursday, July 06, 2006 9:43 AM
To: Discussion of IronPython
Subject: [IronPython] modal dialog example

I'm have trouble mentally translating the Vb and C# examples I found online. Could someone finish this trivial example of calling a modal dialog and returning the choice that was selected?

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

from System.Windows import Forms

class MyMainForm(Forms.Form):
    def __init__(self):
        self.Text = 'Main Form'
        my_button = Forms.Button(Text='Choose one!')

class MyDialog(Forms.Form):
    def __init_(self):
        self.Text ='Dialog'
        egg_button = Forms.Button(Text='Eggs')
        spam_button = Forms.Button(Text='Spam')

app = MyMainForm()
Forms.Application.Run(app)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20060706/7254a5f5/attachment.html>


More information about the Ironpython-users mailing list