日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
學(xué)習(xí)C#自定義用戶控件

C#自定義用戶控件制作

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

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

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

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

在btnOpen的Click事件寫(xiě)入代碼,打開(kāi)一個(gè)打開(kāi)文件對(duì)話框,選擇一個(gè)圖形文件,打開(kāi)并將它顯示在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;已超過(guò)***限制的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è)試C#自定義用戶控件

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

單擊“打開(kāi)”按鈕,彈出打開(kāi)文件對(duì)話框:

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

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

C#自定義用戶控件測(cè)試

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

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

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

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

單擊“瀏覽”,彈出打開(kāi)對(duì)話框:

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

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

第三步:拖動(dòng)1個(gè)自定義的控件到測(cè)試窗口

第四步 測(cè)試程序

單擊“打開(kāi)”按鈕:

選擇一個(gè)圖片,打開(kāi),顯示該圖:

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


當(dāng)前文章:學(xué)習(xí)C#自定義用戶控件
地址分享:http://www.dlmjj.cn/article/djppcde.html