2017-06-05 1 views
0

Ich bin neu in C# und ich verwende Windows-Formulare.Wie speichere ich das erste Steuerelement in flowLayoutPanel C#?

Ich habe flowLayoutPanel und ich programmiere dazu einige buttons. Was ich versuche zu tun ist: Ich möchte die erste button in der flowLayoutPanel in ButtonToSave Objekt gespeichert speichern.

flowLayoutPanel1.FlowDirection= FlowDirection.LeftToRight 

    private void AddButtons_Click(object sender, EventArgs e) 
    { 
     Button btn = new Button();      

     flowLayoutPanel1.Controls.Add(btn); 
    } 


private void StoreTheFirstButton_Click(object sender, EventArgs e) 
    { 

      Button ButtonToSave = new Button(); 
      ButtonToSave = "First button in flowLayoutPanel1" 
    } 

Wer weiß, wie die erste Schaltfläche in flowLayoutPanel1 in ButtonToSave sich zu sparen, wenn StoreTheFirstButton Ereignis ausgelöst wird?

Vielen Dank

+0

Es ist nicht offensichtlich, warum es eine Variable sein muss. Vor allem keine lokale Variable. Finde es einfach zurück, wann immer du es brauchst mit 'flowLayoutPanel1.Controls.OfType

+0

@Hans Passant. Ihre Antwort ist sehr korrekt und es hat funktioniert, wie ich wollte, bitte machen Sie es als Antwort. danke – user8074669

+0

Bitte benutzen Sie es, um das Q + A zu vervollständigen, das Sie angefangen haben, kennzeichnen Sie einfach meinen Kommentar als obsolet. –

Antwort

0

Versuchen Sie den folgenden Code. Sie können bei folgenden Beitrages (How to (create and) add components to a Table Layout?) auf meine Antwort aussehen soll:

 private void AddButtons_Click(object sender, EventArgs e) 
 
     { 
 
      Button btn = new Button(); 
 
      btn.Click += new EventHandler(StoreTheFirstButton_Click); 
 

 
      flowLayoutPanel1.Controls.Add(btn); 
 
     } 
 

 

 
     private void StoreTheFirstButton_Click(object sender, EventArgs e) 
 
     { 
 
      Button button = sender as Button; 
 

 
      Button ButtonToSave = button; 
 
      //ButtonToSave = "First button in flowLayoutPanel1"; 
 
     }

Verwandte Themen