很特殊的难题(如何对动态的对象进行操作,包括属性付值,方法调用) 急急急

luobing1972 2005-03-03 06:35:43
问题的具体解释:

数据表1纪录控件的名称,
数据表2纪录控件的属性和方法


如何实现对控件的属性进行付值,方法进行调用
...全文
117 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
luobing1972 2005-03-03
  • 打赏
  • 举报
回复
谢谢,lovecherry 和 landlordh 提醒了


TextBox1.GetType().GetProperty("Text").SetValue(TextBox1, "sjhghj", Nothing)


可以解决问题
landlordh 2005-03-03
  • 打赏
  • 举报
回复


看一下反射的资料

LoveCherry 2005-03-03
  • 打赏
  • 举报
回复
其中
"TextBox1"换做你数据库里面读出的控件名字
"Text"换做你数据里面读出的控件的属性
LoveCherry 2005-03-03
  • 打赏
  • 举报
回复
注意别忘记
using System.Reflection;
LoveCherry 2005-03-03
  • 打赏
  • 举报
回复
随便写了一个不一定对
TextBox t=(TextBox)this.FindControl("TextBox1");
PropertyInfo info = (t.GetType().GetProperty("Text"));
if(info != null)
{
object val = info.GetValue(t,null);
if(val != null)
this.Label1.Text=val.ToString();
}
luobing1972 2005-03-03
  • 打赏
  • 举报
回复
动态生成控件没问题,


我的意思是:
表1 字段 OCXid OCXName
1 textbox
2 combobox

表2 字段 OCXid ProId ProValue
1 1 text
1 2 top
2 1 text
2 2 top
等等

我要实现的是:
有一个textbox1(动态产生的)

dim tmpstr as string
tmpstr=ds.tables("表2").rows(0).items("ProValue")
textbox1.tmpstr="abcd" '实现的目的是这样,但不能这样写,不知该怎样
Andy__Huang 2005-03-03
  • 打赏
  • 举报
回复
首先是要如何生成動態控件,然後才能談得上對它操作。。。
xiaohutushen 2005-03-03
  • 打赏
  • 举报
回复
(不太明白你的意思)

你可以从表1中取出控件的名称,然后到表2中找到与其对应的属性,修改不就可以了。

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧