標籤:
一開始用的是把一個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");
c#winform製作使用者控制項+傳值給使用者控制項