Как отобразить текст в StatusLabel, даже если он не подходит для C#

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

Я видел, как люди утверждают, что настройка StatusLabel элемента управления Spring элемента управления true приведет к правильному отображению. Для меня это не работает, по крайней мере, в некоторых версиях Visual Studio. Это может зависеть от версии.

Другим решением, которое, как представляется, работает последовательно, является установка содержимого StatusStrip элемента управления LayoutStyle в Flow вместо значения по умолчанию Таблица . Это делает StatusLabel отображение большей части текста, который будет соответствовать.

private void Form1_Load(object sender, EventArgs e)
{
    lblStatus.Text = "This text is much too long to fit in the " +
        "form when it is its normal size.";
    statusStrip1.LayoutStyle = ToolStripLayoutStyle.Flow;
}

Вот и все, что есть.

Источник: http://csharphelper.com/blog/2017/11/make-a-statuslabel-display-its-text-even-if-it-doesnt-fit-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Adblock
detector