2011-05-11 161 views
1

我使用复制按钮标签到剪贴板

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

从文本文件

我怎么能控制所有按钮的行为创造了一堆按钮的 - 我想他们复制的标签到剪贴板

+2

您在此处编写的示例代码已由某人响应您的第一个问题提供(http://stackoverflow.com/questions/5945942/c-load-file-button-label/5946214#5946214) 。我的意思是说,如果你是初学者,你应该找到一些体面的书,并在那里探索形式。 – crypted 2011-05-11 04:28:16

+0

你能推荐我一些好的材料吗? – cius 2011-05-11 04:34:40

回答

1

只是this.Controls.Add(b)行之前补充一点:

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

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

有关Windows窗体编程的更多信息,一个好的起点是微软自己的WindowsClient.NET网站。现在很多信息都向WPF倾斜,但仍应该有大量的表单工具。