Я хочу изменить текстовое значение поля, если выполняется условие.Мне удалось добиться успеха, когда я просто работал с основной формой, но я не знаю, как увеличить масштаб при использовании вкладок.(Я новичок в конструкциях GUI и пытаюсь узнать правильный синтаксис).Вот код, который стоит в Ironpython, но проблема должна быть такой же, как в C #
class MainForm(Form):
def __init__(self):
#prepare tabs
self.tabControl = TabControl()
self.tabControl.Dock = DockStyle.Fill
self.tabControl.Alignment = (TabAlignment.Top)
self.Controls.Add(self.tabControl)
self.addTabPage1('','')
def addTabPage1(self, label, text):
tabPage1 = TabPage()
date_label = Label()
date_label.Text = "Date"
date_label.Location = Point(0, 0)
date_textbox = TextBox()
date_textbox.Location = Point(100,0)
date_textbox.KeyUp += self.OnKeyUp
tabPage1.Controls.Add(date_label)
tabPage1.Controls.Add(date_textbox)
self.tabControl.TabPages.Add(tabPage1)
def OnKeyUp(self, sender, event):
if sender.Text=="TIME!":
self.date_textbox.Text = "will get current time"
Application.EnableVisualStyles()
Application.Run(MainForm())
Я предполагаю, что основная проблема:
- date_textbox.KeyUp + = self.OnKeyUp
и
- def OnKeyUp (self, sender, event):
- if sender.Text == "TIME!":
- self.date_textbox.Text =" получит текущее время "
Как ссылаться на вкладку при выполнениифункция?
Спасибо!