Создание Marquee в приложении Windows .NET - PullRequest
0 голосов
/ 03 июня 2011

Мне нужно создать выделение в приложении Windows.Что лучше всего сделать это с C #?

Ответы [ 3 ]

4 голосов
/ 03 июня 2011

вот простой код того, как вы можете сделать выделение в C #

        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();
        }
4 голосов
/ 03 июня 2011

Просто поместите ProgressBar элемент управления и измените его Style на Marquee от дизайнера.Вы сразу увидите анимацию.

Если вы имеете в виду выделение текста, просто поместите элемент управления Label и используйте класс таймера , чтобы увеличить свойство Location.X объектаэтикетка.Когда координата X равна размеру элемента управления, просто сбросьте его и начните заново.

0 голосов
/ 08 июня 2013
    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);
        }
    }
...