VB.NET 章鱼哥 自定义控件的建立和使用

VB..NET 是支持用户自定义控件的,这个方法特别好用。当然如果想建成比较复杂的控件还需要很多知识,本文只是演示一遍如何建立简单的自定义控件,以及如何在新的项目中引用这个控件(就像标准控件一样拖动)

章鱼哥 QQ 3107073263 群 30981613

㈠新建一个Windows 窗体控件库,命名为“自定义控件1”

㈡ 向空白的控件中拖放标准控件(这里拖放了CheckBox和TextBox控件,更改了控件的背景色)

㈢ 向控件添加代码(这里是一个非常简单的例子,当选中CheckBox时显示章鱼哥QQ号,撤选时显示自定义控件)

Public Class UserControl1
    '章鱼哥 QQ 3107073263 群 309816713
    '在控件中拖入了一个Checkbox和Textbox控件。在拖入的同时该自定义控件就继承了这两个控件
    Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
        If CheckBox1.Checked Then '当CheckBox控件选中时,显示"章鱼哥 3107073263"
            TextBox1.Text = "章鱼哥 3107073263"
        Else
            TextBox1.Text = "自定义控件的建立和使用"
        End If
    End Sub
End Class

㈣ 运行控件程序

㈤ 关闭程序,并保存。这时找到保存的路径,找到编译时生成的DLL文件,大家注意看下面截图中的路径,前面可能不一样,但是最后两个路径一定一样,

才能找到DLL文件。找到之后可以复制到任意文件夹,只要下面用的时候能找到就行

㈥ 新建一个Windows窗体空白程序(这应该没问题吧)。鼠标放在工具框中右击。选择 添加选项卡。将新选项卡命名为“自定义控件”

㈦在自定义控件 选项卡下面再右击,选择选择项....

㈧ 在出现的对话框中,选择“.NET Framework ”项。找到最下面的浏览按钮

㈨点击“浏览按钮”后,找到前面生成的DLL文件双击添加

添加之后,在工具栏中,将会出现UserControl1控件(名字可能不一样)

(十一)  这样就可以把控件当成标准控件使用了,直接拖动到窗体中就可以了。试试吧

(十二) 运行看看

好了就到这里吧。本文就是讲了一种方法,当然更复杂的方式有很多,想让控件更实用也需要用户自己去多琢磨。欢迎转载,注明出处!

时间: 2024-11-07 10:13:23

VB.NET 章鱼哥 自定义控件的建立和使用的相关文章

VC++ 自定义控件的建立及使用方法

一.VC++定义自定义控件与delphi,VB有些差异. delphi,vb在 file-new-other中建立.vc++在工具栏中就有自定义控件,但必须加入控件类型. 许多书籍都在类向导中建立.我这里介绍的是手动建立,其结果是一样的.二.建立过自定义控件类型:   2.1.把工具栏上的自定义控件放入对话框中   2.2.建立Mycontrol.h, Mycontrol.cpp文件   2.3.Mycontrol.h中的定义是 #ifndef __MYCTROLTRL_H__ #define

VB.NET 章鱼哥出品--入门基础Button控件的使用详解(一)

全网最全的Button控件详解!!!Button 按钮是VB.NET 中最基础,也是最常用的控件,不管你是初学者还是大牛.每个程序中必然少不了Button按钮.但是Button控件有很多用法很多大牛却不见得知道.用的最多的无非就是在点击事件中处理程序,今天我将使用2到3篇文章的篇幅来详细讲解Button按钮的用法.      '作者:章鱼哥,QQ:3107073263 群:309816713            '如有疑问或好的建议请联系我,大家一起进步     1,属性(以最常用的开始) (

VB.NET 章鱼哥 如何修改一个项目的名称

如上图所示,现想把项目中所有的"计算器(章鱼哥)"改为"计算器(章鱼哥)1_0" ,简单的在项目属性中改变程序集和命名空间是不可行的. 本文提供一种可行的方式. 第一步: 新建一个空的窗体应用项目,命名为 "计算器(章鱼哥)1_0" 第二步:选择 项目>添加现有项 第三步:选择下图中的.resx .vb文件 添加到项目 第四步:添加结束后,从项目中排出Form1空窗体 第五步:这个时候会出现下图中的错误提示: 第六步:选择 项目>计算

VB.NET 章鱼哥 ——程序员也懂爱,动态绘制红心,很浪漫哦

先看看效果图吧:有动态绘制效果哦. 想不想知道怎么绘制的啊,别急,下面就直接给源码! 1界面设计.一个Form窗体,一个Panel控件,一个Button按钮.就这么简单. 代码: '********************************************************************* '作者:章鱼哥,QQ:3107073263 群:309816713 '如有疑问或好的建议请联系我,大家一起进步 '********************************

VB.NET章鱼哥出品—怎样解决MDI子窗口被父窗口中的控件覆盖的问题

近期有个网友问我这个问题,我就上网搜了下,结果非常失望.有几个在CSDN上发的求助帖.看到最后都没有找到明白的答案. 这里笔者在网上找到了API函数SetParent(),并对网上的错误进行了改动,并给出了简单实例代码. 读者可自行測试: Public Class Form1 '作者:章鱼哥,QQ:3107073263 群:309816713 '如有疑问或好的建议请联系我.大家一起进步 '声明SetParent函数.这是一个API函数 Declare Function SetParent Lib

VB.NET章鱼哥出品—如何解决MDI子窗体被父窗体中的控件覆盖的问题

最近有个网友问我这个问题,我就上网搜了下,结果很失望,有几个在CSDN上发的求助帖,看到最后都没有找到明确的答案.这里笔者在网上找到了API函数SetParent(),并对网上的错误进行了修改,并给出了简单实例代码.读者可自行测试: Public Class Form1 '作者:章鱼哥,QQ:3107073263 群:309816713 '如有疑问或好的建议请联系我,大家一起进步 '声明SetParent函数,这是一个API函数 Declare Function SetParent Lib "u

VB.NET 章鱼哥 如何在项目中使用外部文字格式

当我们设置控件的字体时,有时候会发现很多字体在VS编辑器中是找不到的.举个例子:Times New Roman 这个新罗马字体是我们常用的,但是在编辑器中确实找不到,不信读者可以试试. 首先要先找到Times New Roman 格式的文件,这个可以在网上下载,也可以直接在电脑硬盘中搜,一般来说电脑中都会有的,文字格式文件是以.ttf格式存储的. 打开计算机,在右上角搜索框中输入"?.ttf"搜索可能需要些时间,具体搜索示意如下图: 第二步:将Times New Roman 格式文件复

VB.NET 章鱼哥出品--利用API函数AnimateWindow创建Popup提示窗口

当我们打开电脑上网时,是不是会经常看到桌面的右下角弹出一个小的新闻热点窗体,我们可以实现吗?当然可以,这篇文章就来给您掩饰怎么样来用代码实现.看吧,正写着呢弹出了一个. 一.主要用到的函数是API函数AnimateWindow.下面来简单的介绍一下这个函数的使用. 1 函数声明 '声明API函数AnimateWindow.该函数可以动态的操作窗体 Declare Function AnimateWindow Lib "user32" Alias "AnimateWindow&

VB.NET 章鱼哥 编程实现获取图片上任一点的RGB值

摘要:使用Bitmap类中的GetPixel(x,y)函数进行指定点颜色的获取,然后再分别获取R,G,B的值 新建一个空的窗体应用程序,在窗体Form1中添加一个Picturebox控件,一个Button控件,三个label标签,三个Textbox控件. 下面是代码,很简单,首先就是选择一个图片,显示在PictureBox控件上 Private Sub btn_ImportPicture_Click(ByVal sender As System.Object, ByVal e As System