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啓動調試,彈出如下窗體:
單擊“打開”按鈕,彈出打開文件對話框:
選擇一張圖片,單擊“打開”,可以看到在picBox上顯示了打開的圖片:
第五步:查看成生的控件文件,到該項目文件目錄下的bin->debug中可找到。
 
下篇:控件測試
第一步:新建一個C# Windows 應用程序,名爲TestMyButton.
 
第二步:增加自定義的用戶控件
右鍵單擊工具箱中任意一個控件,彈出右鍵菜單如下:
單擊“選擇項”,彈出如下對話框:
單擊“瀏覽”,彈出打開對話框:
選中控件文件 mybutton.dll ,單擊“打開”按鈕,回到自定義工具箱,系統會默認把你剛纔選中的控件打上 勾。
返回vs編輯器,可看到工具箱中多出了一個UserControl:
 
第三步:拖動1個自定義的控件到測試窗口
第四步 測試程序
單擊“打開”按鈕:
選擇一個圖片,打開,顯示該圖:
測試成功。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章