C# 在.NET windows应用程序中创建字幕

C# 在.NET windows应用程序中创建字幕,c#,.net,marquee,C#,.net,Marquee,我必须在.NET windows应用程序中创建一个字幕。使用C#最好的方法是什么?只需放置一个ProgressBar控件,并从设计器中将其样式更改为字幕。您将立即看到动画 如果您指的是文本框,只需放置一个标签控件,然后用户增加标签的Location.X属性。当X坐标等于控件的大小时,只需重置它并重新开始。以下是有关如何在C中进行选框的简单代码# private void按钮\u单击(对象发送者,事件参数e) { int j=100; 对于(int i=0;i0;) { 睡眠(15); label

我必须在.NET windows应用程序中创建一个字幕。使用C#最好的方法是什么?

只需放置一个
ProgressBar
控件,并从设计器中将其
样式更改为
字幕。您将立即看到动画


如果您指的是文本框,只需放置一个
标签
控件,然后用户增加标签的
Location.X
属性。当X坐标等于控件的大小时,只需重置它并重新开始。

以下是有关如何在C中进行选框的简单代码#

private void按钮\u单击(对象发送者,事件参数e)
{
int j=100;
对于(int i=0;i0;)
{
睡眠(15);
label3.位置=新系统图纸点(0+i,111);
标签3.可见=真;
if(i<1)
点击按钮(发送者,e);
}
}

我猜,他也可以引用滚动的文本?我把这个问题理解为选框,但其他人似乎有不同的想法。你能说得更具体些吗?你能把你的其他问题通读一遍,并把所有对你有帮助的答案标记为被接受的答案吗。这将给那些帮助你和你自己的人一个代表,鼓励其他人帮助。请澄清:Marquee=滚动文本或样式化进度条或其他什么?@bryan:你是什么意思?我不明白你到底想说什么?
        private int xPos=0;

        public Form1()
        {
            InitializeComponent();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (this.Width == xPos)
            {
                //repeat marquee
                this.lblMarquee.Location = new System.Drawing.Point(0, 40);
                xPos = 0;
            }
            else
            {
                this.lblMarquee.Location = new System.Drawing.Point(xPos, 40);
                xPos++;
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            timer1.Start();
        }
    private void button_Click(object sender, EventArgs e)
    {
        int j = 100;
        for (int i = 0; i < j; i++)
        {
            Thread.Sleep(5);
            label3.Location = new System.Drawing.Point(0 + i, 111);
            label3.Visible = true;

        }
        for (int i = j; i-- > 0; )
        {
            Thread.Sleep(15);
            label3.Location = new System.Drawing.Point(0 + i, 111);
            label3.Visible = true;
            if (i < 1)
                button_Click(sender, e);
        }
    }