Создание прокрутки текста в строке заголовка в c # в форме Visual Studio

#c# #forms #visual-studio

#c# #формы #visual-studio

Вопрос:

Мне нужно создать прокручиваемый текст (маркер) в строке заголовка Visual Studio 2019 windows.net рамочная форма. Я перепробовал много разных идей, но, похоже, не могу заставить его работать. Я знаю, что кто-то упоминал, что они сделали это примерно с 2 строками кода и одной переменной и свойством length, но я не могу в этом разобраться. Есть идеи?

Комментарии:

1. Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Как написано в настоящее время, трудно точно сказать, о чем вы спрашиваете.

Ответ №1:

Вот способ сделать это:

введите описание изображения здесь

 using System;
using System.Windows.Forms;

namespace WinFormsApp1
{
    public partial class Form1 : Form
    {
        private string _text;
        private Timer _textTimer;

        public Form1()
        {
            InitializeComponent();
            Closed  = Form1_Closed;
        }

        private void _textTimer_Tick(object sender, EventArgs e)
        {
            if (Text == string.Empty)
            {
                Text = _text;
            }

            Text = Text.Substring(1);
        }

        private void Form1_Closed(object sender, EventArgs e)
        {
            _textTimer.Dispose();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            _text = Text;
            _textTimer = new Timer();
            _textTimer.Interval = 100;
            _textTimer.Tick  = _textTimer_Tick;
            _textTimer.Start();
        }
    }
}
 

Но, в отличие от WinAmp, это происходит как на форме, так и на панели задач.

Хорошим поведением было бы делать это только на панели задач, поскольку быстро становится раздражающим видеть это в самой форме.