以编程方式添加表单和控件

阿巴斯1999

我有以下代码;我添加了第二个窗体并以编程方式对其进行控制,但计时器在第二个窗体中无法正常工作;当然,它可以在主要形式下正常工作;在第二种形式中做与在主要形式中所做的完全相同的事情时,我需要帮助。预先感谢您的帮助;

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim frmNew As New Form
        frmNew.Visible = True
        Dim Label2 As New Label()
        frmNew.Controls.Add(Label2)
        Label2.Name = "Label1"
        oTimer = New System.Windows.Forms.Timer
        oTimer.Interval = 1000
        oTimer.Enabled = True
        oTimer.Start()
        frmNew.Text = Date.Now
        Label2.Text = Date.Now
    End Sub
    Private WithEvents oTimer As System.Windows.Forms.Timer
    Private Sub timerTicks() Handles oTimer.Tick
        Me.Text = Date.Now
        label1.text = Date.Now
        'frmNew.Text = Date.Now
        'frmNew.Label2.Text = Date.Now
    End Sub
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    End Sub
End Class
闲置心智

您需要以某种方式将对窗体和标签的引用传递到Timer的Tick()事件中。这是一种实现方法:

Public Class Form1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim frmNew As New Form
        Dim Label2 As New Label()
        frmNew.Controls.Add(Label2)
        Dim tmr As New System.Windows.Forms.Timer
        AddHandler tmr.Tick, AddressOf tmr_Tick
        tmr.Tag = New Tuple(Of Control, Control)(frmNew, Label2)
        tmr.Interval = 1000
        tmr.Start()
        frmNew.Text = Date.Now
        Label2.Text = Date.Now
        frmNew.Show()
    End Sub

    Private Sub tmr_Tick(sender As Object, e As EventArgs)
        Dim T As Tuple(Of Control, Control) = DirectCast(DirectCast(sender, System.Windows.Forms.Timer).Tag, Tuple(Of Control, Control))
        Dim frm As Form = DirectCast(T.Item1, Form)
        Dim lbl As Label = DirectCast(T.Item2, Label)
        Dim curTime As String = DateTime.Now.ToString("h:mm:ss tt")
        frm.Text = curTime
        lbl.Text = curTime
    End Sub

End Class

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以编程方式将控件插入表单

来自分类Dev

以编程方式向容器添加控件

来自分类Dev

如何以编程方式添加用户控件

来自分类Dev

VB.Net 如何以编程方式添加控件和事件处理程序

来自分类Dev

处理以编程方式添加的表单元素

来自分类Dev

Word中的VBA:以编程方式添加内容控件

来自分类Dev

如何以编程方式在钛合金中添加控件

来自分类Dev

如何以编程方式在钛合金中添加控件

来自分类Dev

以编程方式将项目添加到用户控件

来自分类Dev

以编程方式将控件以编程方式添加到空数组时,可独立操作-VueJS

来自分类Dev

如何使用iText以编程方式将页眉和页脚添加到现有的基于表单的PDF中?

来自分类Dev

WPF C#:如何以编程方式将用户控件添加到拇指控件?

来自分类Dev

访问以编程方式创建的控件

来自分类Dev

以编程方式添加路线

来自分类Dev

以编程方式添加SKReferenceNode

来自分类Dev

以编程方式添加GADBannerView

来自分类Dev

以编程方式添加约束

来自分类Dev

以编程方式添加ShaderImageView

来自分类Dev

以编程方式添加图像

来自分类Dev

以编程方式添加资产

来自分类Dev

以编程方式添加 TreeViewItem

来自分类Dev

以编程方式将表单字段添加到Wagtail表单

来自分类Dev

在“设计”视图中显示以编程方式添加到WinForms应用程序中的控件?

来自分类Dev

如何以编程方式将图像添加到WPF选项卡控件项

来自分类Dev

以编程方式将控件添加到转发器项目模板

来自分类Dev

使用设备屏幕宽度以编程方式将Hubtile控件添加到xaml Windows Phone

来自分类Dev

如何将以编程方式添加的文字控件放置在网页的正确位置?

来自分类Dev

如何以编程方式将图像添加到WPF选项卡控件项

来自分类Dev

在“设计”视图中显示以编程方式添加到WinForms应用程序中的控件?

Related 相关文章

  1. 1

    以编程方式将控件插入表单

  2. 2

    以编程方式向容器添加控件

  3. 3

    如何以编程方式添加用户控件

  4. 4

    VB.Net 如何以编程方式添加控件和事件处理程序

  5. 5

    处理以编程方式添加的表单元素

  6. 6

    Word中的VBA:以编程方式添加内容控件

  7. 7

    如何以编程方式在钛合金中添加控件

  8. 8

    如何以编程方式在钛合金中添加控件

  9. 9

    以编程方式将项目添加到用户控件

  10. 10

    以编程方式将控件以编程方式添加到空数组时,可独立操作-VueJS

  11. 11

    如何使用iText以编程方式将页眉和页脚添加到现有的基于表单的PDF中?

  12. 12

    WPF C#:如何以编程方式将用户控件添加到拇指控件?

  13. 13

    访问以编程方式创建的控件

  14. 14

    以编程方式添加路线

  15. 15

    以编程方式添加SKReferenceNode

  16. 16

    以编程方式添加GADBannerView

  17. 17

    以编程方式添加约束

  18. 18

    以编程方式添加ShaderImageView

  19. 19

    以编程方式添加图像

  20. 20

    以编程方式添加资产

  21. 21

    以编程方式添加 TreeViewItem

  22. 22

    以编程方式将表单字段添加到Wagtail表单

  23. 23

    在“设计”视图中显示以编程方式添加到WinForms应用程序中的控件?

  24. 24

    如何以编程方式将图像添加到WPF选项卡控件项

  25. 25

    以编程方式将控件添加到转发器项目模板

  26. 26

    使用设备屏幕宽度以编程方式将Hubtile控件添加到xaml Windows Phone

  27. 27

    如何将以编程方式添加的文字控件放置在网页的正确位置?

  28. 28

    如何以编程方式将图像添加到WPF选项卡控件项

  29. 29

    在“设计”视图中显示以编程方式添加到WinForms应用程序中的控件?

热门标签

归档