- 1.加入參考(FormMangerdll.dll)
- 2.新增容器(可以用Form視窗,那就是直接輸入this)以及顯示容器(Panel)。
- 3.寫程式
- 4.Enjoy!
private FormManager fm1; //新增全局變量
public Form1()
{
InitializeComponent();
fm1 = new FormManager(flowLayoutPanel1,"Context1"); //實力化視窗管理器,綁定容器flowLayoutPanel1作為底層,Context1(Panel)為顯示畫面的容器
//fm1 = new FormManager(this,"Context1"); //使用當前Form當作底層容器,Context1(Panel)為顯示畫面的容器
}
/// <summary>
/// 創建畫面並顯示
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Create(object sender, EventArgs e){
fm1.AddPage("P1", new P1()); //新增畫面到視窗管理器
fm1.SetPage("P1"); //顯示畫面
}
/// <summary>
/// 刪除畫面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Delete(object sender, EventArgs e){
//清空畫面(包括進行中的線程)
fm1.RemovePage("P1") //從列表中刪除UserControl
fm1.ResetPage("P1"); //從容器中刪除畫面
}
/// <summary>
/// 隱藏畫面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Hide(object sender, EventArgs e){
fm1.ClearPage() //隱藏所有畫面(畫面能在進行中)
}
/// <summary>
/// 返回畫面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Back(object sender, EventArgs e){
fm1.BackPage() //返回畫面(畫面能在進行中)
}