Professional IronPython



Download 20,35 Mb.
Pdf ko'rish
bet162/453
Sana01.07.2022
Hajmi20,35 Mb.
#723045
1   ...   158   159   160   161   162   163   164   165   ...   453
Defining Windows Forms
 

 
147
Initializing the Application
After you’ve created a form and tested its functionality, you can begin to create an application that 
uses the form. The first step in this process is to initialize the application as shown in Listing 8-2. 
You might think that adding all of the .NET assembly imports is unnecessary given that the form 
code already has them, but it turns out that you really do need to include the imports or the code 
won’t work.
lISTINg 8-2: 
 Starting the application
# Set up the path to the .NET Framework. 
import sys
sys.path.append(‘C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727’)
# Make clr accessible.
import clr
# Add any required references.
clr.AddReference(‘System.Windows.Forms.DLL’)
# Import the .NET assemblies.
import System 
import System.Windows.Forms
# import the form.
from frmMain import *
# Define the Windows Form and the elements of this specific instance.
TestForm = frmMain()
TestForm.InitializeComponent()
This part of the example shows all the required startup code. It begins by adding the path and 
making all the required imports, as usual. The code ends by creating 
TestForm
, the object 
used to interact with the 
frmMain
instance. A common error developers make is that they don’t 
call 
TestForm.InitializeComponent()
. When this problem occurs, the form won’t look as 
expected — it may not appear at all. In fact, sometimes the IronPython interpreter will simply 
freeze, requiring you to force a restart.
Providing Handlers for the Control Events
After the form initialization is complete, you have access to a form object and could display it 
using 
ShowDialog()
. However, the form object still won’t perform any useful work because 
you don’t have any event handlers in place. You might be used to working with other .NET lan-
guages, where double-clicking the control on the form or double-clicking one of the event entries 
in the Properties window performs all the configuration for you. However, when working with 
IronPython, you must perform these steps manually. Here is the code used to assign an event 
handler to a particular control event.
548592c08.indd 147
2/24/10 12:48:09 PM
www.finebook.ir



Download 20,35 Mb.

Do'stlaringiz bilan baham:
1   ...   158   159   160   161   162   163   164   165   ...   453




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish