c # Метка "hitbox" - пустое место считается меткой, метка короткая - PullRequest
0 голосов
/ 26 августа 2018

есть мой код

        private void button1_Click(object sender, EventArgs e)
    {
        games += 1;
        LocPoint += 1;
        Label label = new Label
        {

            Name = "game_" + games,
            Text = "New Game",
            Cursor = Cursors.Hand,
            Location = new Point(25, LocPoint * 24)
        };
        Controls.Add(label);
        label.Click += Label_Click;

И есть то, что я получил введите описание изображения здесь

Но, как вы можете видеть, курсор находится в той части, гдетекст метки отсутствует.и его максимум 16 символов: //

1 Ответ

0 голосов
/ 26 августа 2018

Если не установлено любое другое значение, для свойства Label установлено значение 23, а для ширины - 100. Задайте для них другое значение по умолчанию или попробуйте следующее:

private void button1_Click(object sender, EventArgs e)
{
    games += 1;
    LocPoint += 1;
    Label label = new Label
    {

        Name = "game_" + games,
        Text = "New Game",
        Cursor = Cursors.Hand,
        Location = new Point(25, LocPoint * 24),
        AutoSize = true
    };
    Controls.Add(label);
    label.Click += Label_Click;

AutoSize установит значение высоты иШирина до минимального размера в зависимости от размера текста.

...