如果要满足条件,我想更改字段的文本值。仅在主窗体上运行时,我就能成功,但是我不知道在使用选项卡时如何扩大规模。 (我是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())
我认为主要问题是:
和
执行功能时如何引用选项卡?
谢谢!