Полоса прокрутки на ярлыке - PullRequest
24 голосов
/ 25 мая 2010

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

 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";
        }

Ответы [ 4 ]

46 голосов
/ 25 мая 2010

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

5 голосов
/ 05 мая 2016

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

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

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

5 голосов
/ 25 мая 2010

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

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

4 голосов
/ 25 мая 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...