C#自定义控件的实现
来源:互联网 发布:同时学多个编程语言 编辑:程序博客网 时间:2024/05/16 01:01
1、首先新建一个窗体控件库
2、从工具箱里拖出一个pictureBox,一个button,6个label,摆放控件
3、添加后台代码
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 控件{ public partial class myUserControl: UserControl { public myUserControl() { InitializeComponent(); } /// <summary> /// 打开按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnOpen_Click(object sender, EventArgs e) { OpenFileDialog mOpenDialog = new OpenFileDialog(); mOpenDialog.Title = "选择图片"; mOpenDialog.Filter = "JPG(*.JPG;*.JPEG);gif文件(*.GIF)|*.jpg;*.jpeg;*.gif"; mOpenDialog.FilterIndex = 1; mOpenDialog.RestoreDirectory = true; mOpenDialog.FileName = ""; if (mOpenDialog.ShowDialog() == DialogResult.OK) { string mPicPath = mOpenDialog.FileName.ToString(); //图片路径和名称 FileInfo mFileInfo = new FileInfo(mPicPath); string mFileName = mFileInfo.Name; //文件名称 long mPicLength = mFileInfo.Length / 1024; Bitmap mBitmap = new Bitmap(mPicPath); Point mPoint = new Point(mBitmap.Size); if (mPoint.X > this.picBox.Size.Width || mPoint.Y > this.picBox.Size.Height) { this.picBox.SizeMode = PictureBoxSizeMode.Zoom; } else { this.picBox.SizeMode = PictureBoxSizeMode.StretchImage; } this.picBox.LoadAsync(mPicPath); //this.picBox.Image = Image.FromFile(mPicPath); this.labName.Text = mFileName; this.labSize.Text = mBitmap.Size.Width.ToString() + "x" + mBitmap.Size.Height.ToString(); this.labLength.Text = mPicLength.ToString() + "KB"; } } }}4、调试控件
5、生成的控件的dll文件在项目目录中的obj -->Debug中,下一步就是要在新建的项目中导入这个dll文件。
6、使用自定义控件
6.1新建一个窗体程序
在工具箱中随便选择一个控件,点击右键,选择“选择项”
选择“浏览”,找到自定义控件项目的obj->Debug目录,选择dll文件
d
点击“确定”以后,发现自定义控件已经出现在了工具箱中,此时就可以直接从工具箱里拖出来用了。
ok,成功!
如果想要在主程序中修改自定义控件上的控件的属性值,可以在制作自定义控件的项目中用get set的方式为要操作的属性值提供一个外部操作接口。
参考博文:http://www.cnblogs.com/xiongxuanwen/archive/2008/07/02/1992387.html
- C#自定义控件的实现
- C# 自定义控件的实现
- C#的自定义控件
- C#继承基本控件实现自定义控件
- C#中自定义控件中带参数事件的实现
- C#泛型委托实现自定义控件的事件
- C#自定义控件加滑动条的简单实现
- 自定义控件的实现
- 自定义控件的实现
- 自定义控件的实现
- C#自定义控件的制作
- c#简单的自定义控件
- C#自定义控件实现窗体绘制表格
- Android.自定义控件的实现
- Android.自定义控件的实现
- Android自定义控件的实现
- Android自定义控件的实现
- 自定义控件 BUTTON的实现。
- C++ delete和delete[]
- ExtJS4组件_form表单配置-属性-方法详解
- magento如何改变产品的排序方式
- 绑定服务-Bound Services
- SCNetworkReachability
- C#自定义控件的实现
- Java程序设计(十四)----一个求一元二次方程根
- job案例每30分钟自动写入数据
- mysql存储过程详解
- vim剪切命令
- 操作系统:更换引擎正当时
- AIX文件系统及其他一些知识
- connect to oracle 11g rac
- base.EndInvoke("", _args, result) not find