Я использую ironpython и winform для создания текстовых полей в цикле for.У меня проблемы с получением значений текстового поля, которые были созданы.
Например, я не могу получить значение self.name1.Text при нажатии кнопки, которая предполагает получение этого значения.
import clr
clr.AddReference('System.Windows.Forms')
clr.AddReference('System.Drawing')
from System.Windows import *
from System.Drawing import *
from System.Windows.Forms import *
number=7
class Part1(Form):
def __init__(self):
y=0
#textbox
for x in range(0,number):
name="name" + str(x)
self.name = TextBox()
self.name.Text=str(name)
self.name.Location = Point(0,y)
self.Controls.Add(self.name)
y=y+25
#button
self.but = Button()
self.but.Text = "Click me"
self.but.Location = Point(0, y)
self.but.Click += self.but_click
self.Controls.Add(self.but)
#button function
def but_click(self, sender, args):
MessageBox.Show(self.name1.Text)
form = Part1()
Application.Run(form)
Почему я не могуполучить значения этих текстовых полей, и что мне нужно изменить / добавить, чтобы иметь возможность получить их?
Спасибо