C#/VB:文字移动


        private void 定时_Tick(object sender, EventArgs e)
        { 
            new Thread
                (
                    delegate()
                        { 
                            移动字幕.BeginInvoke(new Action<string>((字符串) => 字幕(字符串)), "");
                        }
                ).Start();
        }
        private void 字幕(string 内容)
        { 
            if (!移动字幕.Visible)
                 移动字幕.Visible = true;
            if (内容 != "")
                移动字幕.Text = 内容;
            移动字幕.Left -= 1;
            if (移动字幕.Right < 0)
                移动字幕.Left = this.Width; 
        }
        vb:
    Public Sub 启动定时器()
        Dim 定时 As New TimerCallback(AddressOf Me.定时事件)
        Dim 时间控件 As Timer
        时间控件 = New Timer(定时, Nothing, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(1))
    End Sub
    Public Sub 定时事件(ByVal state As Object)
        Me.BeginInvoke(
            New Action(
                       Sub()
                           '移动字幕.Left -= 4
                           'If 移动字幕.Right < 0 Then 移动字幕.Left = Me.Width
                           移动字幕.Left += 4
                           If 移动字幕.Right > Me.Width Then 移动字幕.Left = 0
                       End Sub
                      )
                   )
        Me.BeginInvoke(
            New Action(
                       Sub()
                           移动字幕.Top -= 4
                           If 移动字幕.Bottom < 0 Then 移动字幕.Top = Me.Height
                           '移动字幕.Top += 4
                           'If 移动字幕.Bottom > Me.Height Then 移动字幕.Top = 0
                       End Sub
                      )
                   )
    End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值