Подтвердить что ты не робот

Полоса прокрутки на ярлыке

Мне нужно иметь возможность прокручивать текст на ярлыке, который я использую для части кредитов в игре tic tac toe. Как я могу это сделать, нам только учили прокручивать числовые значения в полосе прокрутки, кроме текста.

 private void xGameCreditsButton_Click(object sender, EventArgs e)
        {
            this.xWinnerLabel.BackColor = Color.White;
            this.xCreditsScrollBar.Visible = true;
            this.xWinnerLabel.Text = "This game was made possible with the help of: blah bla blah";
        }
4b9b3361

Ответ 1

Вместо ярлыка используйте TextBox и установите свойства ScrollBars, MultiLine и WordWrap в соответствии с вашими потребностями. Чтобы отключить редактирование TextBox (и, таким образом, сделать его похожим на метку), используйте свойство ReadOnly.

Ответ 2

Если это не обязательно должно быть меткой, вы можете сделать это поле редактирования только для чтения только для чтения. Элемент управления редактирования будет автоматически прокручиваться.

Ответ 3

Элемент управления TextBox, доступный только для чтения, будет намного проще в использовании.

Если вы действительно хотите использовать метку, вы можете поместить метку внутри прокручиваемого элемента управления Panel и установить для свойства метки AutoSize значение true.

Ответ 4

Так как может быть причина не использовать текстовое поле (не желая, чтобы текст выбирался и, например, копируемый), это другое решение, которое работает для меня:

Поместите панель в место, где должна быть метка, установите для свойства AutoScroll значение true. Затем поместите метку в панель, привяжите ее и установите для свойства AutoSize значение true. Это заставит панель предоставлять полосы прокрутки, если текст ярлыка выходит за пределы панели.

Вам может потребоваться установить максимальный размер для метки, если вы хотите, чтобы текст прокручивался только в одном направлении (установите максимальный размер ширины, если вы хотите только вертикальную прокрутку или установите максимальную высоту, если хотите только горизонтальную прокрутку).