C#自定義用戶控件


C#自定義用戶控件制作

第一步:新建一個控件庫項目:myControl

控件庫項目:myControl 

第二步:從工具箱里面拖動1個PictureBox、1個Button、6個Lable控件到用戶界面上,布局如下:

布局 

如上圖,設置pictureBox的Name為picBox,背景為白色,Button的Name為btnOpen,另外靠左的三個Lable的Text屬性分別為:文件名稱,文件大小,文件尺寸,靠右的三個Lable的Name分別為:lblName, lblLength, lblSize.

第三步:添加處理程序代碼

在btnOpen的Click事件寫入代碼,打開一個打開文件對話框,選擇一個圖形文件,打開並將它顯示在picBox上。

 

 
 
 
         
  1. private void btnOpen_Click(object sender, EventArgs e)  
  2. {  
  3. OpenFileDialog ofdPic = new OpenFileDialog();  
  4. ofdPic.Filter = "JPG(*.JPG;*.JPEG);gif文件(*.GIF)|*.jpg;*.jpeg;*.gif";  
  5. ofdPic.FilterIndex = 1;  
  6. ofdPic.RestoreDirectory = true;  
  7. ofdPic.FileName = "";  
  8. if (ofdPic.ShowDialog() == DialogResult.OK)  
  9. {  
  10. string sPicPaht = ofdPic.FileName.ToString();  
  11. FileInfo fiPicInfo = new FileInfo(sPicPaht);  
  12. long lPicLong = fiPicInfo.Length / 1024;  
  13. string sPicName = fiPicInfo.Name;  
  14. string sPicDirectory = fiPicInfo.Directory.ToString();  
  15. string sPicDirectoryPath = fiPicInfo.DirectoryName;  
  16. Bitmap bmPic = new Bitmap(sPicPaht);  
  17. if (lPicLong > 400)  
  18. {  
  19. MessageBox.Show("此文件大小為" + lPicLong + "K;已超過最大限制的K范圍!");  
  20. }  
  21. else 
  22. {  
  23. Point ptLoction = new Point(bmPic.Size);  
  24. if (ptLoction.X > picBox.Size.Width || ptLoction.Y > picBox.Size.Height)  
  25. {  
  26. picBox.SizeMode = PictureBoxSizeMode.Zoom;  
  27. }  
  28. else 
  29. {  
  30. picBox.SizeMode = PictureBoxSizeMode.CenterImage;  
  31. }  
  32. }  
  33. picBox.LoadAsync(sPicPaht);  
  34. lblName.Text = sPicName;  
  35. lblLength.Text = lPicLong.ToString() + " KB";  
  36. lblSize.Text = bmPic.Size.Width.ToString() + "×" + bmPic.Size.Height.ToString();  
  37. }  
  38. }  

第四步:測試C#自定義用戶控件

按F5啟動調試,彈出如下窗體:

按F5啟動調試,彈出如下窗體 

單擊“打開”按鈕,彈出打開文件對話框:

選擇一張圖片,單擊“打開”,可以看到在picBox上顯示了打開的圖片:

在picBox上顯示了打開的圖片 

第五步:查看成生的控件文件,到該項目文件目錄下的bin->debug中可找到。

C#自定義用戶控件測試

第一步:新建一個C# Windows 應用程序,名為TestMyButton.

第二步:增加自定義的用戶控件

右鍵單擊工具箱中任意一個控件,彈出右鍵菜單如下:

新建一個C# Windows 應用程序 

 

單擊“選擇項”,彈出如下對話框:

彈出右鍵菜單 

單擊“瀏覽”,彈出打開對話框:

單擊“選擇項”,彈出如下對話框 

選中控件文件 mybutton.dll ,單擊“打開”按鈕,回到自定義工具箱,系統會默認把你剛才選中的控件打上勾。

單擊“瀏覽”,彈出打開對話框: 

返回vs編輯器,可看到工具箱中多出了一個UserControl:

工具箱中多出了一個UserControl 

第三步:拖動1個自定義的控件到測試窗口

拖動1個自定義的控件到測試窗口 

第四步 測試程序

測試程序 

單擊“打開”按鈕:

單擊“打開”按鈕 

選擇一個圖片,打開,顯示該圖:

選擇一個圖片,打開,顯示該圖  

至此,C#自定義用戶控件測試成功。


免責聲明!

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



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