#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, это происходит как на форме, так и на панели задач.
Хорошим поведением было бы делать это только на панели задач, поскольку быстро становится раздражающим видеть это в самой форме.