iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >VB.NET动态控件怎么用
  • 329
分享到

VB.NET动态控件怎么用

2023-06-17 21:06:58 329人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“VB.NET动态控件怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.net动态控件怎么用”这篇文章吧。本文的讨论也将着眼于这两种情况。首先是当程序员需要动态建

这篇文章主要为大家展示了“VB.NET动态控件怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.net动态控件怎么用”这篇文章吧。

本文的讨论也将着眼于这两种情况。首先是当程序员需要动态建立一个控件并将代码附着于控件之上时。例如,你或许想创建一个链接列表,但是不知道需要创建链接的数量或是链接中会出现什么样的数据。第二种是当程序员需要定义代码以反映出特殊需求的时候。例如,你或许要执行能反映用户系统配置的代码。

类似上述的情况当然不会每天都上演。事实上,它们只在非常情况下才出现。然而,作为程序员,仍然要意识到.NET为解决动态情形提供了方案。有了正确的技巧,你就可以写出能灵活处理动态情况的应用程序了。

使用VB.NET动态控件

许多程序员总会遇到需要创建VB.NET动态控件的时候。我们所展示的例子中程序员向FlowLayoutPanel中添加了LinkLabels.或许你可以个这样的设置来记录和保存常用的URL,文件,网络地址或是其他资源所在位置的数值。这一示例没有真正保存链接,但是你可以使用XML序列化功能来实现保存。

每次当用户点击Test按钮时,示例代码就会动态创建一个新的LinkLabel控件。真正的演示代码并不复杂。以下就展示了创建这类控件以及将控件放入FlowLayoutPanel,lstLabel中通常所需要做的一切。

向FlowLayoutPanel中添加新的链接

Private Sub btnTest_Click()     Handles btnTest.Click     ' Create a link.     Dim NewLink As LinkLabel = New LinkLabel()     ' Add some properties to it.     NewLink.Text = DateTime.Now     .ToLongTimeString()     ' Set the click event handler.     AddHandler NewLink.Click,     AddressOf NewLink_Click     ' Place the button on the fORM.     lstLinks.Controls.Add(NewLink)     End Sub

如你所料,该代码开始的时候创建了一个新的LinkLabel并为其赋予了一些值。这一示例使用的是当前时间。你的代码或许能够对某一真实资源进行访问。

请注意该代码也向链接的Click事件中指定了一个处理程序。你必须使用示例中的AddHandler技巧,因为普通的Handles关键词路径不起作用。一方面,设计应用程序的时候你并不清楚控件的名称。即便你为控件指定了一个名称,你也不知道用户要创建的控件数量,所以我们没有办法清楚会有多少处理程序会被创建。处理程序的代码与控件代码类似,因此没有必要创建多个处理程序。用于这个示例的处理代码见例二。例二:处理VB.NET动态控件点击事件

Private Sub NewLink_Click( _ ByVal sender As System.Object, ByVal e As System.EventArgs)  ' Verify that you actually have a LinkLabel  If Not sender.GetType() Is GetType(LinkLabel) Then  MessageBox.Show("Wrong control type provided!")  Return  End If  ' Convert the input sender to a Button.  Dim ThisLink As LinkLabel = sender   ' Show that we have the correct button.  MessageBox.Show("You created this link at: " + ThisLink.Text)  End Sub

你可能已经注意到例一中的事件处理器使用的是宽松代表——它没有将ByVal发送器作为System.Object,也没有将ByVal e作为System.EventArgs作为参数因为它不需要这二者。然而,当你创建一个事件处理器来创建VB.NET动态控件时,通常你需要将ByVal发送器作为 System.Object参数,这意味着将这两者都包含其中。

有些程序员在创建事件处理器的时候会出现一个错误,即没有检查传入控件的类型。发送器对象可能包含多选择,而如果未对事件处理器进行事件处理类型的设置,那么你就会面临更多的选择。我们的示例代码一开始就检查了传入控件对象的类型。这样以来发送器就不会像下面所展示的代码一样:

Private Sub btnTest2_Click() Handles btnTest2.Click   ' Create a link.  Dim NewButton As Button = New Button()  ' Add some properties to it.  NewButton.Text = DateTime.Now.ToLongTimeString()  ' Set the click event handler.  AddHandler NewButton.Click, AddressOf NewLink_Click  ' Place the button on the form.  lstLinks.Controls.Add(NewButton)  End Sub

此代码在FlowLayoutPanel中创建了一个按钮,大多数情况下这都能正常运行,除非事件处理器不按照按钮所示的进行操作。如果你打算服务多个控件类型,那么每个控件类型都需要一个独特的处理。你可以使用多事件处理器或者为某些类型提供选择标准。

NewLink_Click()事件处理器照常将传入发送器转换成指定类型,在这个示例中则是LinkLabel.该代码可以访问LinkLabel属性并能用其他方式进行互动。在我们的示例中,只显示了一个能在创建链接的时候告知我们的对话框。

以上是“VB.NET动态控件怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: VB.NET动态控件怎么用

本文链接: https://www.lsjlt.com/news/293159.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VB.NET动态控件怎么用
    这篇文章主要为大家展示了“VB.NET动态控件怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET动态控件怎么用”这篇文章吧。本文的讨论也将着眼于这两种情况。首先是当程序员需要动态建...
    99+
    2023-06-17
  • VB.NET中怎么使用动态数组控件
    本篇文章给大家分享的是有关VB.NET中怎么使用动态数组控件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在form的头部定义一个公共的ArrayList类型的变量 ...
    99+
    2023-06-17
  • vb.net如何实现动态控件数组
    这篇文章主要介绍vb.net如何实现动态控件数组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VB.NET控件数组问题1、在form的头部定义一个公共的ArrayList类型的变量Dim m_items As New...
    99+
    2023-06-17
  • VB.NET Textbox控件怎么用
    今天就跟大家聊聊有关VB.NET Textbox控件怎么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET编程语言是一款面相对象的开发语言。在这一语言中,有很多控件的使用技...
    99+
    2023-06-17
  • VB.NET NotifyIcon控件怎么用
    小编给大家分享一下VB.NET NotifyIcon控件怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!本文所使用的编程环境是Microsoft Visual...
    99+
    2023-06-17
  • VB.NET动态属性怎么用
    这篇文章主要为大家展示了“VB.NET动态属性怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET动态属性怎么用”这篇文章吧。Visual Basic .NET支持动态属性,其动态属...
    99+
    2023-06-17
  • VB.NET中MonthCalendar控件怎么用
    这篇文章主要为大家展示了“VB.NET中MonthCalendar控件怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET中MonthCalendar控件怎么用”这篇文章吧。VB.N...
    99+
    2023-06-17
  • VB.NET控件数组怎么用
    小编给大家分享一下VB.NET控件数组怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET的功能非常强大,可以实现代码的托管,以及强化代码架构,为程序...
    99+
    2023-06-17
  • VB.NET中ListView控件怎么用
    这篇文章主要介绍了VB.NET中ListView控件怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB.NET ListView控件在程序开发过程中的使用是非常广泛的。...
    99+
    2023-06-17
  • VB.NET中怎么调整控件
    VB.NET中怎么调整控件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。VB.NET调整控件的工作比在Visual Basic 6中要容易得多。大多数Syste...
    99+
    2023-06-17
  • VB.NET中怎么设置控件
    这篇文章给大家介绍VB.NET中怎么设置控件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。VB.NET经过长时间的发展,很多用户都很了解VB.NET设置控件了,这里我发表一下个人理解,和大家讨论讨论。个人都不希望在别人...
    99+
    2023-06-17
  • winform怎么用代码动态创建控件
    在WinForm中,可以使用以下代码动态创建控件:1. 创建控件对象:使用控件的构造函数来创建控件对象,例如 `Button but...
    99+
    2023-09-16
    winform
  • VB.NET中怎么实现动态标题
    这期内容当中小编将会给大家带来有关VB.NET中怎么实现动态标题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。VB.NET动态标题实现方法一:前台:< title> <...
    99+
    2023-06-17
  • vue中怎么动态禁用控件绑定disable
    vue中怎么动态禁用控件绑定disable,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码<el-form-item l...
    99+
    2024-04-02
  • VB.NET中怎么重载Windows控件
    本篇文章为大家展示了VB.NET中怎么重载Windows控件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在VB.NET中,用户可以根据一个已经存在的控件继承出一个新的Windows控件来实现VB....
    99+
    2023-06-17
  • VB.NET中怎么定制Windows控件
    本篇文章给大家分享的是有关VB.NET中怎么定制Windows控件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一 .NET中设计控件.NET将控件放在UserControl对...
    99+
    2023-06-17
  • VB.NET动态事件的示例分析
    这篇文章主要介绍VB.NET动态事件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!“大李哥,”我不免为自己问了如此多的问题而不好意思起来,“您刚才所说的事件的委托是怎么回事呀?”大李显然是明白我会提问的:“...
    99+
    2023-06-17
  • VB.NET中怎么实现叠代使用控件
    今天就跟大家聊聊有关VB.NET中怎么实现叠代使用控件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET实现叠代使用控件表单包含了一系列控件,您可以对这些控件进行循环选择,从...
    99+
    2023-06-17
  • VB.NET如何使用MonthCalendar控件
    小编给大家分享一下VB.NET如何使用MonthCalendar控件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET使用MonthCalendar控件下...
    99+
    2023-06-17
  • 怎么利用TreeView控件显示VB.NET文件夹列表
    本篇内容主要讲解“怎么利用TreeView控件显示VB.NET文件夹列表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用TreeView控件显示VB.NET文件夹列表”吧!一、VB.NET...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作