在C#中的选项卡中设置文本的值

时间:2018-09-30 05:49:51

标签: c# ironpython

如果要满足条件,我想更改字段的文本值。仅在主窗体上运行时,我就能成功,但是我不知道在使用选项卡时如何扩大规模。 (我是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(自身,发送者,事件):
    • 如果sender.Text ==“ TIME!”:
      • self.date_textbox.Text =“将获取当前时间”

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

谢谢!

0 个答案:

没有答案