一開始用的是把一個form鋪到另一個form上,如下圖代碼,后來發現這樣很卡很卡,,界面移動或者調整都會卡不回來。
//BasicIn bi = new BasicIn(a); //bi.TopLevel = false;//把form當控件加載必須 //splitContainer3.Panel1.Controls.Clear(); //splitContainer3.Panel1.Controls.Add(bi); //bi.Dock = DockStyle.Fill; //bi.BringToFront(); //this.ds = bi; //bi.Show();
所以改用用戶控件。
首先,用戶控件的制作步驟
1,新建一個項目,文件》新建》項目。
2,添加》新建項》用戶控件。
3,設置你需要的代碼。
4,運行程序。在debug文件夾下找相應的.dll文件。
其次,想要使用用戶控件有兩種方法
1,找到.dll文件。在工具箱右擊》選擇項》.NET FRAMEWORK組件》瀏覽,找到.dll文件添加進來,工具箱就會自動顯示用戶控件,直接拖拽就好。缺點:想要修改用戶控件就要重新生成dll文件,麻煩。
2,右擊你自己項目的解決方案》添加》現有項,把用戶控件添加進來,邊改邊使用。
好了。
如果想要把窗口的值傳給用戶控件,
1,get,set方法.
用戶控件:
public static string tipdou = null; public void SetLab(string _tipdou) { tipdou = _tipdou; showData(tipdou); } public static string GetLab() { return tipdou; }
窗口:
userControl11.SetLab("a");
2,方法參數傳值,,,
用戶控件:
public void addData(string b)
{
sarrry = MyStr.Split(new char[] { '*' }, 7, StringSplitOptions.None);
if (b == "style")
{
this.addDatarow();
}
if (b == "color")
{
this.addDatarow1();
}
if (b == "size")
{
this.addDatarow2();
}
}
窗口:
userControl11.addData("a");