Скопировать метку кнопки в буфер обмена - PullRequest
1 голос
/ 11 мая 2011

Я использую

private void Form1_Load(object sender, EventArgs e)
{
    int i = 1;
    var allLines = File.ReadAllLines(@"c:\text.txt");

    foreach (var line in allLines)
    {
        var b = new Button();
        b.Text = line;
        b.AutoSize = true;
        b.Location = new Point(22, b.Size.Height * i);
        this.Controls.Add(b);
        i++;
    }
}

для создания группы кнопок из текстового файла

как я могу контролировать поведение всех кнопок - я хочу, чтобы они скопировали метку вбуфер обмена

1 Ответ

1 голос
/ 25 мая 2011

Добавьте это непосредственно перед строкой this.Controls.Add(b):

b.Click += EventHandler((s, e) => Clipboard.SetText(line));

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

Для получения дополнительной информации о программировании Windows Forms хорошей отправной точкой является собственный веб-сайт Microsoft WindowsClient.NET . В настоящее время большая часть информации переходит в сторону WPF, но вокруг должно быть много форм.

...