2011-05-11 9 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

+0

나에게 좋은 재료를 추천 해 줄 수 있습니까? – cius

답변

1

그냥 this.Controls.Add(b) 라인 전에이 추가 :

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

목 이 줄을 클립 보드에 복사하는 Click 이벤트 처리기를 만듭니다.

Windows Forms 프로그래밍에 대한 자세한 내용은 Microsoft의 WindowsClient.NET 웹 사이트를 참조하십시오. 요즘에는 많은 정보가 WPF쪽으로 왜곡되어 있지만 양식은 많이 있어야합니다.

관련 문제