[初学VB.net]如何通过控件的名称来控制控件

初学|控件|控制

Imports System.Reflection

Dim i As Integer
Dim namestr As String
For i = 0 To dataset_system.Tables("Company").Columns.Count - 1
namestr = ""
namestr = "Txt_Company_" & dataset_system.Tables("Company").Columns.Item(i).Caption
Dim t As Type = Me.GetType
Dim f As FieldInfo = t.GetField("_" & namestr, BindingFlags.NonPublic Or BindingFlags.Instance Or BindingFlags.Public)
If dataset_system.Tables("Company").Columns.Item(i).Caption = "国际社" Then
Dim MyControl As CheckBox = CType(f.GetValue(Me), CheckBox)
MyControl.Enabled = chg
Else
Dim MyControl As TextBox = CType(f.GetValue(Me), TextBox)
MyControl.Enabled = chg
End If
Next

---------------------------------------------------------------------------------
FieldInfo 概述

公共属性
Attributes
受 .NET Framework 精简版的支持。
获取与此字段关联的特性。
DeclaringType(从 MemberInfo 继承)
受 .NET Framework 精简版的支持。
获取声明该成员的类。
FieldHandle
受 .NET Framework 精简版的支持。
获取 RuntimeFieldHandle,它是字段的内部元数据表示形式的句柄。
FieldType
受 .NET Framework 精简版的支持。
获取此字段对象的类型。
IsAssembly
受 .NET Framework 精简版的支持。
获取一个值,通过该值指示该字段是否有程序集级可见性。
IsFamily
受 .NET Framework 精简版的支持。
获取一个值,通过该值指示此字段是否有家族级可见性。
IsFamilyAndAssembly
受 .NET Framework 精简版的支持。
获取一个值,通过该值指示此字段是否有 FamilyAndAssembly 级可见性。
IsFamilyOrAssembly
受 .NET Framework 精简版的支持。
获取一个值,通过该值指示此字段是否有 FamilyOrAssembly 级可见性。
IsInitOnly
受 .NET Framework 精简版的支持。
获取一个值,通过该值指示此字段是否只能在构造函数的主体中设置。
IsLiteral
受 .NET Framework 精简版的支持。
获取一个值,通过该值指示该值是否在编译时写入并且不能更改。
IsNotSerialized
受 .NET Framework 精简版的支持。
获取一个值,通过该值指示此字段是否有 NotSerialized 特性。
IsPinvokeImpl
受 .NET Framework 精简版的支持。
获取一个值,通过该值指示是否在 FieldAttributes 中设置相应的 PinvokeImpl 特性。
IsPrivate
受 .NET Framework 精简版的支持。
获取一个值,通过该值指示此字段是否为私有字段。
IsPublic
受 .NET Framework 精简版的支持。
获取一个值,通过该值指示此字段是否为公共字段。
IsSpecialName
受 .NET Framework 精简版的支持。
获取一个值,通过该值指示是否在 FieldAttributes 枚举数中设置相应的 SpecialName 特性。
IsStatic
受 .NET Framework 精简版的支持。
获取一个值,通过该值指示此字段是否为静态字段。
MemberType
受 .NET Framework 精简版的支持。
已重写。获取此 FieldInfo 对象反映的属性的 Type。检索值指示该成员是一个字段。
Name(从 MemberInfo 继承)
受 .NET Framework 精简版的支持。
获取此成员的名称。
ReflectedType(从 MemberInfo 继承)
受 .NET Framework 精简版的支持。
获取用于获取 MemberInfo 的此实例的类对象。

时间: 2024-12-30 02:57:24

[初学VB.net]如何通过控件的名称来控制控件的相关文章

vb.net中实现picturebox中图片拖动和label控件数组结合,实现label和图片同步

控件|数组   在前面的文章中,提到过在vb.net中实现picturebox中图片拖动,以及控件数组方面的东西. 因为项目需要,我要实现的是,图片上有各个站点的名称,我要实现点击相应的名称,进入站点,查看相应的信息.我采取的是在图片上放一系列的label,然后点击label,进入相应的站点,这样就遇到了一个问题,要实现在拖动图片的同时,所有的label也同步拖动. 下面的代码实现了这个功能: Imports System.DrawingNamespace WinForm.Main    Pub

VB 6.0圆形旋转风格的进度条指示控件的实现

问题描述 VB 6.0圆形旋转风格的进度条指示控件的实现 想要用代码在VB6.0中实现类似迅雷的圆形旋转风格的进度条指示控件,并且可以用数字显示进度 解决方案 可以使用第三方控件,看上去会美观一点.

请教:VB.net 如何【接收】邮件、查询【发件箱】及查询网络邮箱里的所有信息?

问题描述 请教:VB.net如何[接收]邮件.查询[发件箱]及查询网络邮箱里的所有信息?嗯!最近希望给程序添加邮件收发功能.发邮件倒是很简单,难点在:如何收邮件.检查已发送邮件的情况.以及获取网络邮箱的各种情况.各种信息!现有一个163的邮箱,最终希望:可以完全不用Web页面或其它邮件终端软件(UI)来进行邮件工作!可以使用其它的DLL插件等.求大神指点!! 解决方案 解决方案二:查了半天,好像只有IMAP协议可以达到我的要求.请教:哪个插件能支持VB.net??解决方案三: 解决方案四:引用2

ocx控件调用:js调用ocx控件

js调用ocx控件:a.注册ocx控件, regsvr32 %控件路径%\名称.ocxb.如果注册成功,在注册表里可以查看到已注册的控件名称.c.打开注册表编辑器,在菜单栏有个编辑然后选择查找输入控件名称,可以找到该控件,并且分配一个OBJECT CLASSID,也可以在一些编辑器中找到该控件OBJECT,例如EditPlus.选择OBJECT(最下面一行菜单倒数第五个),点击该控件名称,生成一段代码这时可以用OBJECT 的 ID 值(TestCTIX)去调用 ocx 控件里的方法. 本文链接

按控件实例名称及其属性名称实现动态赋值

动态|控件 '按控件实例名称及其属性名称实现动态赋值 '入口参数:ClassInstance 控件所在的类实例 ' ControlName 控件实例名称,区分大小写 ' PropertyName 要设值的控件属性名称,区分大小写(其实这里可以不必区分大小写的,只是为了养成习惯,我这样要求自己的) ' Value 新值,类型是一个Object,这倒是要注意的 '出口参数: True则重设成功,False不成功 '需要 Imports System.Reflection和Imports System

JS控件ASP.NET的treeview控件全选或者取消

 本篇文章主要是对JS控件ASP.NET的treeview控件全选或者取消的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 代码如下: <script language="javascript">    /*    函数名称:CheckNode(currentNode).ParentNode(currentNode).ChildNode(currentNode)      函数功能:实现带checkbox的treeview中    1.选中父结点其子结点也

不依赖控件只使用代码对控件的TEXT属性分行怎么写?

问题描述 不依赖控件只使用代码对控件的TEXT属性分行怎么写? 不依赖控件只使用代码对控件的TEXT属性分行怎么写?那些别的方法实在是看不懂,有没有字符设置就能解决的? 解决方案 你说的是textbox允许多行?大概明白你的意思了,你想在textbox1.text里面换行?有多中方法,environment.newline或者"rn". 解决方案二: 如果是允许多行,可以在控件上勾选multiline,代码里可以写textbox.multiline=true

关于控件A设置了visibility控件B被挤压的问题

问题描述 关于控件A设置了visibility控件B被挤压的问题 我有一个垂直线性布局,上面的是控件A,下面的是控件B(控件B是listview). 起初控件A 是gone状态.控件B占据整个布局的高且控件B scroll到最底部.当触发了某事件,我设置控件A的状态变为visible.控件B被挤压了一部分.此时!问题来了,控件B会自动scroll到顶部.好像控件B 重绘了一样?我想知道设置完visible,控件B调用了哪个方法? 解决方案 底层系统图形会自动刷新屏幕 . ListView里面有可

c#treeview控件问题-c#中treeview控件插入节点

问题描述 c#中treeview控件插入节点 在该控件中,,两节点之间插入一个节点,,大虾,,求救,,......... 解决方案 var tn = new TreeNode("1111"); treeview1.Nodes[n].Nodes.Add(tn); tn.Next = treeview1.Nodes[n].Nodes[原先的第二个节点]; 解决方案二: C# treeview控件部分节点添加checkboxC# TreeView控件中的nodemouseclick事件C#t