62 lines
1.5 KiB
C#
62 lines
1.5 KiB
C#
namespace Sunny.UI.Demo
|
|
{
|
|
public partial class FFlowLayoutPanel : UIPage
|
|
{
|
|
public FFlowLayoutPanel()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
public override void Init()
|
|
{
|
|
base.Init();
|
|
uiFlowLayoutPanel1.Clear();
|
|
index = 0;
|
|
|
|
for (int i = 0; i < 20; i++)
|
|
{
|
|
uiButton1.PerformClick();
|
|
}
|
|
}
|
|
|
|
private int index;
|
|
UIButton btn;
|
|
private void uiButton1_Click(object sender, System.EventArgs e)
|
|
{
|
|
btn = new UIButton();
|
|
btn.Text = "Button" + index++.ToString("D2");
|
|
//可以用原生方法Controls.Add
|
|
uiFlowLayoutPanel1.Controls.Add(btn);
|
|
//或者封装的方法Add
|
|
//uiFlowLayoutPanel1.Add(btn);
|
|
|
|
uiButton3.Enabled = true;
|
|
}
|
|
|
|
private void uiButton2_Click(object sender, System.EventArgs e)
|
|
{
|
|
//清除用Clear方法
|
|
uiFlowLayoutPanel1.Clear();
|
|
//或者用
|
|
//uiFlowLayoutPanel1.Panel.Controls.Clear();
|
|
|
|
uiButton3.Enabled = false;
|
|
}
|
|
|
|
private void uiButton3_Click(object sender, System.EventArgs e)
|
|
{
|
|
if (btn != null)
|
|
{
|
|
//移除用Remove方法
|
|
uiFlowLayoutPanel1.Remove(btn);
|
|
//或者用
|
|
//uiFlowLayoutPanel1.Panel.Controls.Remove(btn);
|
|
|
|
btn = null;
|
|
}
|
|
|
|
uiButton3.Enabled = false;
|
|
}
|
|
}
|
|
}
|