2011-05-11 69 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傾斜,但仍應該有大量的表單工具。