最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#創(chuàng)建自定義控件的示例

 更新時間:2020年10月13日 11:06:15   作者:zls365  
這篇文章主要介紹了C#創(chuàng)建自定義控件的示例,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下

在編程過程中,現(xiàn)有的c#控件遠遠不能滿足我們的需要,這時候就需要我們自己來開發(fā)控件了。本人在開發(fā)自定義控件時走了一些彎路,寫下此篇,希望能夠給有需要的朋友一些幫助,也借此加深自己的印象。

1.創(chuàng)建自定義控件

2.添加控件,組合成一個新的控件

自定義控件功能:打開一張圖片,將圖片展示在pictureBox控件中,并將圖片的名稱、大小、尺寸顯示出來

控件如下:

pictureBox1:命名為picBox

label1~label6 :左邊三個顯示文字,右邊三個命名為:lblName lblLength lblSize

button1:命名為btnOpen

代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
 
namespace WindowsFormsControlLibrary1
{
  public partial class UserControl1: UserControl
  {
    public UserControl1()
    {
      InitializeComponent();
    }
 
    private void button1_Click(object sender, EventArgs e)
    {
      OpenFileDialog ofdPic = new OpenFileDialog();
      ofdPic.Filter = "JPG(*.JPG;*.JPEG);gif文件(*.GIF);PNG(*.PNG)|*.jpg;*.jpeg;*.gif;*.png";
      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();
      }
 
    }
  }
}

點擊【解決方案】,右鍵彈出窗口,點擊【生成解決方案】

至此,自定義控件的創(chuàng)建已經(jīng)完成!

生成的控件路徑在Debug文件夾下,dll文件

3.自定義控件測試

新建windows窗體應(yīng)用程序

發(fā)現(xiàn)在左邊的控件工具欄中并沒有剛剛的自定義控件,不要急!!

選擇工具下的【選擇工具箱項】

瀏覽,選擇dll文件路徑,注意路徑中不能包含中文字符,切記!否則會出錯!

添加成功后,會發(fā)現(xiàn)工具箱中出現(xiàn)了剛剛定義的控件。

測試結(jié)果:

以上就是C#創(chuàng)建自定義控件的示例的詳細內(nèi)容,更多關(guān)于C#創(chuàng)建自定義控件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • winform多線程組件BackgroundWorker使用

    winform多線程組件BackgroundWorker使用

    這篇文章介紹了winform多線程組件BackgroundWorker的使用方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#實現(xiàn)流程圖設(shè)計器

    C#實現(xiàn)流程圖設(shè)計器

    這篇文章主要介紹了C#實現(xiàn)流程圖設(shè)計器,感興趣的小伙伴們可以參考一下
    2015-11-11
  • C#讀取配置文件的方法匯總

    C#讀取配置文件的方法匯總

    本文給大家介紹的是使用C#讀取配置文件的方法,個人給大家總結(jié)了6種,余下的以后再更新,有需要的小伙伴可以參考下。
    2015-06-06
  • 深入理解c#多態(tài)

    深入理解c#多態(tài)

    這篇文章主要介紹了c#多態(tài)的相關(guān)知識,文中代碼非常詳細,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C#中的不可變數(shù)據(jù)類型介紹(不可變對象、不可變集合)

    C#中的不可變數(shù)據(jù)類型介紹(不可變對象、不可變集合)

    這篇文章主要介紹了C#中的不可變數(shù)據(jù)類型介紹(不可變對象、不可變集合),本文講解了不可變對象、自定義不可變集合、Net提供的不可變集合、不可變優(yōu)點、不可變對象缺點等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • C#分析URL參數(shù)并獲取參數(shù)和值對應(yīng)列表的方法

    C#分析URL參數(shù)并獲取參數(shù)和值對應(yīng)列表的方法

    這篇文章主要介紹了C#分析URL參數(shù)獲取參數(shù)和值對應(yīng)列表的方法,涉及C#進行URL分析及正則表達式的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • C# 添加、修改和刪除PDF書簽的實例代碼

    C# 添加、修改和刪除PDF書簽的實例代碼

    本篇文章主要介紹了C# 添加、修改和刪除PDF書簽的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • C#調(diào)用帶結(jié)構(gòu)體指針Dll的方法

    C#調(diào)用帶結(jié)構(gòu)體指針Dll的方法

    在C#到底該如何安全的調(diào)用這樣的DLL接口函數(shù)呢?本文將詳細介紹如何調(diào)用各種參數(shù)的方法,對C#結(jié)構(gòu)體指針DLL相關(guān)知識感興趣的朋友一起看看吧
    2021-07-07
  • DataGridView帶圖標(biāo)的單元格實現(xiàn)代碼

    DataGridView帶圖標(biāo)的單元格實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了DataGridView帶圖標(biāo)的單元格的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • C#中ArrayList?類的使用詳解

    C#中ArrayList?類的使用詳解

    這篇文章主要介紹了C#中ArrayList?類的使用詳解,動態(tài)數(shù)組ArrayList類在System.Collecions的命名空間下,所以使用時要加入System.Collecions命名空間,而且ArrayList提供添加,插入或移除某一范圍元素的方法
    2022-09-09

最新評論

伊通| 嘉善县| 左贡县| 渭南市| 乐至县| 界首市| 宾阳县| 商水县| 独山县| 永安市| 廉江市| 韶关市| 襄樊市| 灵石县| 邵阳市| 黑山县| 和静县| 新乡市| 彭山县| 德惠市| 东城区| 张北县| 嘉鱼县| 江永县| 会昌县| 苍南县| 新丰县| 河津市| 弥勒县| 泸定县| 商丘市| 大港区| 克拉玛依市| 锡林郭勒盟| 丹棱县| 墨脱县| 鹿邑县| 台湾省| 桃江县| 桐庐县| 江永县|