2017-06-05 45 views
0

我是C#的新手,我使用Windows窗体。如何在flowLayoutPanel c#中存储第一个控件?

我有flowLayoutPanel和我编程添加一些buttons它。 我想要做的是:我想要将位于flowLayoutPanel的第一个button保存为ButtonToSave对象。

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" 
    } 

任何人都知道如何保存位于flowLayoutPanel1的第一个按钮进入ButtonToSave在引发StoreTheFirstButton事件?

谢谢

+0

这不是显而易见的,为什么它必须是一个变量。尤其不是局部变量。只要你用'flowLayoutPanel1.Controls.OfType

+0

@Hans Passant找回它。你的答案是非常正确的,它按我的意愿工作,请将其作为答案。谢谢 – user8074669

+0

请使用它来完成您开始的Q + A,只是将我的评论标记为已过时。 –

回答

0

尝试下面的代码。你可能想看看我在下面的帖子(How to (create and) add components to a Table Layout?)回应:

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

相关问题