c#winform制作用戶控件+傳值給用戶控件


    一開始用的是把一個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");

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM