将按钮标签复制到剪贴板

时间:2011-05-11 04:24:38

标签: c# button copy label clipboard

我正在使用

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 个答案:

答案 0 :(得分:1)

this.Controls.Add(b)行之前添加此内容:

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

这会为Click事件创建一个处理程序,将该行复制到剪贴板。

有关Windows窗体编程的更多信息,一个很好的起点是微软自己的WindowsClient.NET网站。这些天很多信息都倾向于WPF,但是应该还有很多形式的东西。