自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

學(xué)習(xí)C#自定義用戶控件

開發(fā) 后端
本例是制作一個簡單的C#自定義控件,然后用一個簡單的測試程序,對于初學(xué)者來說,本例子比較簡單,只能起到拋石引玉的效果。

C#自定義用戶控件制作

***步:新建一個控件庫項(xiàng)目:myControl

控件庫項(xiàng)目:myControl 

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

布局 

如上圖,設(shè)置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啟動調(diào)試,彈出如下窗體:

按F5啟動調(diào)試,彈出如下窗體 

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

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

在picBox上顯示了打開的圖片 

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

C#自定義用戶控件測試

***步:新建一個C# Windows 應(yīng)用程序,名為TestMyButton.

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

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

新建一個C# Windows 應(yīng)用程序 

 

單擊“選擇項(xiàng)”,彈出如下對話框:

彈出右鍵菜單 

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

單擊“選擇項(xiàng)”,彈出如下對話框 

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

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

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

工具箱中多出了一個UserControl 

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

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

第四步 測試程序

測試程序 

單擊“打開”按鈕:

單擊“打開”按鈕 

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

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

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

【編輯推薦】

  1. 淺談C#中構(gòu)造函數(shù)和成員函數(shù)
  2. C#函數(shù)的參數(shù)返回結(jié)構(gòu)數(shù)組
  3. 概述ASP.NET中的NGWS Runtime
  4. C#函數(shù)與JavaScript函數(shù)
  5. 詳解C# Object.Equals函數(shù)
責(zé)任編輯:book05 來源: csdn
相關(guān)推薦

2009-08-03 13:34:06

自定義C#控件

2009-08-05 17:03:37

C#自定義控件

2024-09-11 14:46:48

C#旋轉(zhuǎn)按鈕

2021-06-17 06:52:37

C#自定義異常

2009-08-04 13:23:40

C# 自定義控件dll

2009-08-03 14:46:12

C#自定義控件

2009-09-11 11:04:23

C# WinForm自

2009-08-04 08:58:01

C#自定義特性

2009-09-03 15:46:57

C#自定義事件

2009-08-03 14:42:50

C#自定義控件

2009-08-28 17:45:19

C#自定義數(shù)據(jù)

2009-08-04 12:56:51

C#自定義事件

2009-08-04 09:56:46

C#事件處理自定義事件

2009-06-08 20:13:36

Eclipse自定義控

2009-08-03 13:32:38

C#自定義組件

2009-08-04 12:40:34

c#自定義事件

2009-08-12 14:53:50

C#類型轉(zhuǎn)換函數(shù)

2009-08-04 13:31:35

C#自定義事件

2009-08-04 09:09:51

C#反射

2013-04-19 10:14:24

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號