重载Windows控件

在vb.net中,用户可以根据一个已经存在的控件继承出一个新的Windows控件,假设现在需要一种Text控件,当用tab键移到该控件时,整个Text中的内容都被highlight了,在vb 6.0中,这可以通过编写一个新的Dll动态库,但是Textbox控件在工具箱中被屏蔽掉了,并且失去了Textbox的一些有用的事件。而在vb 7.0中则可以通过继承Textbox类而派生出一个新的类。
下面举一个例子,通过Windows设计环境,建立一个窗体,在这个窗体中有两个Textbox,通过在"Project|Add User Control"菜单给工程加入一个名为"HitextBox.vb"的对象,使这个控件继承TextBox的属性,而不是要自定义一个全新的控件,如下:
Public class HtextBox
Inherits Textbox
下面先编译一下整个工程,新加入的HtextBox控件将会出现在左边的工具栏的底部。用户可以在建立的任何一个Windows窗体中建立一个HtextBox类对象。
在类的代码中,插入如下代码以实现highlight的功能:当你用Tab键移到Textbox时,Textbox的全部内容变为hightlight。

Public class HttextBox
   Inherits Textbox
   Public Sub New
      Mybase.New
   'Add Event event handler
   AddHandler Enter,_
      New System.EventHandler(AddressOf_
                   Me.Ht_Enter)
      End Sub
   '----------------
   'Enter event handler is inside the class
   Protected Sub Ht_Enter(Byval sender as Object,_
             Byval e as System.EventArgs)
      Me.selectionStart=0
      Me.selectionLength=Me.text.length
   End Sub
End Class

这就是所有的过程,通过添加大概10行代码就做出了一个继承Windows控件派生出来的控件。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索windows
, 控件
, 窗体
, 代码
, textbox
一个
qt 重载控件、windows安全控件、windows安全控件下载、windows窗体控件库、windows控件,以便于您获取更多的相关知识。

时间: 2024-12-10 04:14:31

重载Windows控件的相关文章

利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用

原文:利用ArcGIS Engine.VS .NET和Windows控件开发GIS应用 此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署应用的方法和步骤. 你可以在下面的目录下找到相应的样例程序: <安装目录>\DeveloperKit\Samples\Developer_Guide_Scenarios\ ArcGIS_Engine\Building_an_ArcGIS_Control_Application\Map_Viewer 注:ArcGIS样

Windows 控件限制用户的基本法门(C#.NET 篇)

window|控件 /****************************************************************** Windows 控件限制用户的基本法门(.NET 篇) C#.NET 的在下面 ------------------------------------------------------------------- 本代码演示 控制用户的输入的基本方式(屏蔽非数字字符输入) .net 下限制用户输入,看见很多人是在 键盘,或 textBox

在Web中如何使用Windows控件?

    最近做的一个Web版的视频会议项目,需要在网页中播放来自远程摄像头采集的实时视频,我们已经有了播放远程实时视频的使用C#编写的windows控件,如何将其嵌入到网页中去了?这需要使用一种古老的技术,ActiveX. 1.将.Net控件转化为ActiveX控件     首先要做的就是将我们的windows视频播放控件转化为ActiveX控件.先看看我们视频播放控件的定义,其基于OMCS实现,相当简单: public partial class CameraVideoPlayer : Use

C# Tao框架下使用OPENGL 显示窗口如何嵌入windows控件中

问题描述 本人已经使用Tao.netframework框架成功导入OPENGL到VisualStudio2013中,并实现了二维绘图.那么问题来了.我发现使用C#windows窗体应用程序时,将OPENGL绘图添加在某个控件事件中时,会出现OPENGL的绘图窗口,但是会引发程序崩溃.我猜测是因为调用OPENGL的绘图窗口时,没有兼容好C#windows父窗口的关系,导致程序崩溃.我希望OPENGL绘图窗体就存在于windows窗体控件内部,如panel或picturebox内部.如何解决这个问题

C#Windows控件的焦点事件顺序

window|控件 以下是我测试TextBox事件的结果,如有不对,还望更正. 一.用鼠标点击控件,然后离开. EnterGotFocusLostFocusLeaveValidatingValidated 二.用鼠标,当 Validating 中 CancelEventArgs.Cancel = true 时:EnterGotFocusLostFocusLeaveValidatingEnterGotFocus 三.用tab键经过一个控件时. EnterGotFocusKeyUpLeaveVali

用纯 C 编写 WINDOWS 控件

/* my_button.h */#ifndef _MY_BUTTON_H_#define _MY_BUTTON_H_#define BUTTON_POSE_DOWN                -1#define BUTTON_POSE_NORMAL                0#define BUTTON_POSE_HOVER                1typedef struct button {        RECT rect;        int state;     

在网页调用 WINDOWS 控件两例

  一.这个是netmting的例子 <html><head><title>OCX</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script language="JavaScript">var flag=truefunction showall(){ alist = n

WPF : 自定义Windows Presentation Foundation的控件

虽然 Windows Presentation Foundation 中的控件模型非常多,但仍不可能提供需要的每一种控件.这时候,控件编写就派上用场了.在本文中,我将向您讲述如何使用 Windows Presentation Foundation 自定义现有控件,以及如何为您的项目创建全新的控件(或元素). 在开发一个自定义控件之前,应该先问问自己是否真的需要它.在 Windows Presentation Foundation 中,组合.样式和模板化功能使您可以自定义现有控件,这是以前的技术所

在IE浏览器中使用Windows窗体控件(一)

window|控件|浏览器 在IE浏览器中使用Windows窗体控件(一) 作者::Thiru Thangarathinam 翻译:秋枫 引言 在过去,Web程序员经常在他们的Web程序中使用ActiveX控件来实现一些胖客户端才具有的功能.不过现在开发者可以很容易的通过Microsoft.NET Framework来简洁和安全的建立对象,并且方便的在IE浏览器中切入使用.通过在IE浏览器中创建Windows窗体控件,开发者可以实现丰富的web客户端.在这篇文章中,我们将会知道怎样创建Windo