Кнопки Windows Form в C # - PullRequest
0 голосов
/ 26 июня 2010

Я пытаюсь добавить в форму окна C # кнопку с именем "Click Me"

Похоже, текст кнопки принимает только слова перед пробелом и игнорирует остальные.Имея: this.button_ClickMe.Text = "Click Me";

Отображает мою кнопку только с текстом "Click".

Есть идеи почему?и есть ли обходной путь ??

  • Ивар

Ответы [ 3 ]

9 голосов
/ 26 июня 2010

Я подозреваю, что кнопка слишком мала.Увеличьте его или сделайте набор AutoSize = true (и поместите его в контейнер, в котором, очевидно, достаточно места).

Вот пример, который отлично работает для меня:

using System;
using System.Drawing;
using System.Windows.Forms;

public class Test
{
    static void Main()
    {
        Form form = new Form {
            Controls = {
                new Button { 
                    Text = "Click Me!", 
                    AutoSize = true,
                    Location = new Point(10, 30)
                },
            }
        };
        Application.Run(form);
    }
}

(По общему признанию, этот пример работает даже с AutoSize = false, поэтому я подозреваю , что вы жестко закодировали размер где-то ... или ваш шрифт больше. С более длинным текстом он работает только с AutoSize = true илиуказанный вручную размер.)

4 голосов
/ 26 июня 2010

Кнопка слишком маленькая. Сделайте это немного больше. Вы можете (но не должны), но сколько угодно текста на кнопке, включая целые разделы «Руководства автостопщика по Галактике». (проверял, был ли предел)

0 голосов
/ 26 июня 2010

Проверьте ширину кнопки.

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