欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解析C#自定義控件的制作與使用實例的詳解

 更新時間:2013年05月22日 18:23:57   作者:  
本篇文章是對C#中自定義控件的制作與使用實例進行了詳細的分析介紹,需要的朋友參考下
上篇:控件制作
本例是制作一個簡單的自定義控件,然后用一個簡單的測試程序,對于初學者來說,本例子比較簡單,只能起到拋石引玉的效果。
我也是在學習當中,今后會將自己所學的逐步寫出來和大家交流共享。
第一步:新建一個控件庫項目:myControl



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



如上圖,設置pictureBox的Name為picBox,背景為白色,Button的Name為btnOpen,另外靠左的三個Lable的Text屬性分別為:文件名稱,文件大小,文件尺寸,靠右的三個Lable的Name分別為:lblName, lblLength, lblSize.
第三步:添加處理程序代碼
在btnOpen的Click事件寫入代碼,打開一個打開文件對話框,選擇一個圖形文件,打開并將它顯示在picBox上。
復制代碼 代碼如下:

private void btnOpen_Click(object sender, EventArgs e)
{
OpenFileDialog ofdPic = new OpenFileDialog();
ofdPic.Filter = "JPG(*.JPG;*.JPEG);gif文件(*.GIF)|*.jpg;*.jpeg;*.gif";
ofdPic.FilterIndex = 1;
ofdPic.RestoreDirectory = true;
ofdPic.FileName = "";
if (ofdPic.ShowDialog() == DialogResult.OK)
{
string sPicPaht = ofdPic.FileName.ToString();
FileInfo fiPicInfo = new FileInfo(sPicPaht);
long lPicLong = fiPicInfo.Length / 1024;
string sPicName = fiPicInfo.Name;
string sPicDirectory = fiPicInfo.Directory.ToString();
string sPicDirectoryPath = fiPicInfo.DirectoryName;
Bitmap bmPic = new Bitmap(sPicPaht);
if (lPicLong > 400)
{
MessageBox.Show("此文件大小為" + lPicLong + "K;已超過最大限制的K范圍!");
}
else
{
Point ptLoction = new Point(bmPic.Size);
if (ptLoction.X > picBox.Size.Width || ptLoction.Y > picBox.Size.Height)
{
picBox.SizeMode = PictureBoxSizeMode.Zoom;
}
else
{
picBox.SizeMode = PictureBoxSizeMode.CenterImage;
}
}
picBox.LoadAsync(sPicPaht);
lblName.Text = sPicName;
lblLength.Text = lPicLong.ToString() + " KB";
lblSize.Text = bmPic.Size.Width.ToString() + "×" + bmPic.Size.Height.ToString();
}
}

第四步:測試控件
按F5啟動調(diào)試,彈出如下窗體:


單擊“打開”按鈕,彈出打開文件對話框:
選擇一張圖片,單擊“打開”,可以看到在picBox上顯示了打開的圖片:
第五步:查看成生的控件文件,到該項目文件目錄下的bin->debug中可找到。
 
下篇:控件測試
第一步:新建一個C# Windows 應用程序,名為TestMyButton.
 
第二步:增加自定義的用戶控件
右鍵單擊工具箱中任意一個控件,彈出右鍵菜單如下:

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

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

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

返回vs編輯器,可看到工具箱中多出了一個UserControl:
 
第三步:拖動1個自定義的控件到測試窗口

第四步 測試程序
 

單擊“打開”按鈕:

選擇一個圖片,打開,顯示該圖:
測試成功。
 

相關文章

  • 深入淺析C#泛型類型

    深入淺析C#泛型類型

    這篇文章主要介紹C#泛型類型,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • C# 匿名方法基礎回顧

    C# 匿名方法基礎回顧

    本篇文章主要介紹了C#的匿名方法的參數(shù)使用范圍以及委托示例。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 詳解C#擴展方法原理及其使用

    詳解C#擴展方法原理及其使用

    這篇文章主要介紹了C#擴展方法原理及其使用的的相關資料,文中代碼非常細致,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-06-06
  • C#中List.Contains(T)失效的解決方法

    C#中List.Contains(T)失效的解決方法

    這篇文章主要介紹了C#中List.Contains(T)失效的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-03-03
  • C#獲取目錄最后訪問時間的方法

    C#獲取目錄最后訪問時間的方法

    這篇文章主要介紹了C#獲取目錄最后訪問時間的方法,涉及C#中LastAccessTime方法的使用技巧,需要的朋友可以參考下
    2015-04-04
  • 淺談C#下winform和JS的互相調(diào)用和傳參(webbrowser)

    淺談C#下winform和JS的互相調(diào)用和傳參(webbrowser)

    下面小編就為大家?guī)硪黄獪\談C#下winform和JS的互相調(diào)用和傳參(webbrowser)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • C#如何處理JSON

    C#如何處理JSON

    這篇文章主要介紹了C#如何處理JSON問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#集合之隊列的用法

    C#集合之隊列的用法

    這篇文章介紹了C#集合之隊列的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 淺談C#單例模式的實現(xiàn)和性能對比

    淺談C#單例模式的實現(xiàn)和性能對比

    這篇文章主要介紹了淺談C#單例模式的實現(xiàn)和性能對比的相關資料,詳細的介紹了6種實現(xiàn)方式,需要的朋友可以參考下
    2017-09-09
  • C#獲取進程的主窗口句柄的實現(xiàn)方法

    C#獲取進程的主窗口句柄的實現(xiàn)方法

    C#獲取進程的主窗口句柄的實現(xiàn)方法,需要的朋友可以參考一下
    2013-04-04

最新評論