The object you pass to Application.Run should derive from Form, not Application.  In your example below, you should eliminate the class MyApp and pass either Form1 or Form2.

-Nathan

 


From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of jeff sacksteder
Sent: Saturday, June 17, 2006 3:34 PM
To: [email protected]
Subject: [IronPython] Running applications vs. forms?

 

To clarify my earlier message-

If I want to create a non-trivial application, I will have several forms and dialogs. My(apparently broken) understanding is that I would create a class representing the application and pass that to the Application.Run(method).  For example, the tiny app here:


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

from System.Windows.Forms import Form,Application

class Form1(Form):
    pass
class Form2(Form):
    pass
class MyApp(Application):
    pass
a = MyApp()           
Application.Run(a)


Produces 'TypeError: cannot derive from sealed or value types'. Alternatively, If I create a class with no inheritance, I get 'TypeError: bad args for method'. What is the correct way to do this?

_______________________________________________
users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to