首页 > 解决方案 > 在c#中设置选项卡内的文本值

问题描述

如果满足条件,我想更改字段的文本值。我在主窗体上运行时能够成功,但我不知道在使用选项卡时如何扩大规模。(我是 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())

我认为主要问题是:

执行功能时如何引用选项卡?

谢谢!

标签: c#ironpython

解决方案


推荐阅读