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

原创 2004年10月28日 00:07:00
     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 的此实例的类对象。

[VB.NET]如何自动为控件取名?

  • mohongmao
  • mohongmao
  • 2008年12月27日 23:01
  • 368

反射的应用--根据控件名取得控件

http://www.cnblogs.com/waban/archive/2007/03/06/665326.html今天在项目中有用到根据控件名称取控件的问题,经过查找相关资料,实现方法如下,此代码...
  • plean
  • plean
  • 2011年07月23日 11:45
  • 1115

VB.NET中,用变量名来替换控件名

Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.E...
  • dengxingjie
  • dengxingjie
  • 2009年05月24日 16:13
  • 3452

如何实现VB.NET 打印控件的使用

system.drawing.printing  命名空间 printerSettings    打印机设置类 PageSettings      页面设置类 PrintPageEventArg...
  • u014366427
  • u014366427
  • 2014年03月26日 10:22
  • 4957

VB.NET 控件位置随窗体变化动态改变

第一次遇到这个问题,网上找了找方法,发现设定控件的Anchar属性,基本上可以解决位置自动改变的问题.   点击Anchor下拉箭头,在弹出的小窗口中,点击上下左右4个矩形,以便对控件进行定位. ...
  • bigheadsheep
  • bigheadsheep
  • 2012年06月18日 10:38
  • 2456

VB.net2005多线程访问界面控件

费话不多说,下面的例子讲的是如何在vb.net2005中使用多线程访问窗体上的用户控件.请看代码:///////////------王晶波-------///////////-本例子由王晶波编写主要在...
  • wjbych
  • wjbych
  • 2007年10月27日 15:04
  • 2258

浅谈VB.net控件数组的使用

http://www.docin.com/p-429604776.html 写的还好,
  • w110223
  • w110223
  • 2014年09月18日 17:28
  • 1139

Vb.net 鼠标点击时判断点击了那个控件

本例用来显示点击panel3内部的控件时显示该空间的名称 //copy这段代码  Private Sub ControlClick(ByVal sender As Object, ByVal e ...
  • Blue_EnchanTreSS_
  • Blue_EnchanTreSS_
  • 2015年12月31日 14:24
  • 414

在VB.NET中使用控件数组

http://www.cnblogs.com/yunbo/archive/2009/08/13/1545657.html 控件数组是位于一个窗体上共享同一名称的一组同种类型控件。普通控件仅使用名称就可...
  • muolu_soft
  • muolu_soft
  • 2010年05月20日 08:40
  • 3018

vb.net动态控件数组

vb.net里面的动态控件数组的问题,这个动态控件数组在vb里面easy到极致,可是在vb.net里面却有点让人摸不着头脑。其实也很简单,因为vb.net和vb不同拉,来看看vb.net的动态控件数组...
  • optop
  • optop
  • 2006年12月15日 12:57
  • 5231
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[初学VB.net]如何通过控件的名称来控制控件
举报原因:
原因补充:

(最多只允许输入30个字)