如何根据名称获取控件--------急

问题描述

如题,比如我新建一个控件UserControl1.vb,我怎么根据“UserControl1”这个字符串在Panel1中添加这个控件。求解!!!!!!

解决方案

解决方案二:
panel1.Controls["UserControl1"]
解决方案三:
vb的不太熟悉,C#的应该如下:UserControl1uc=newUserControl1();uc.name="UserControl1";panel1.Controls.add(uc);
解决方案四:
你要是根据字符串动态创建控件,只能用反射了,Controlc=(Control)Activator.CreateInstance(Type.GetType("UserControl1"));//有命名空间,需要改成"你的命名空间.UserControl1"c.Size=newSize(100,100);...panel1.Controls.Add(c);

解决方案五:
DimcAsControl=DirectCast(Activator.CreateInstance(Type.[GetType]("UserControl1")),Control)'有命名空间,需要改成"你的命名空间.UserControl1"c.Size=NewSize(100,100)panel1.Controls.Add(c)

解决方案六:
同意一楼
解决方案七:
引用4楼的回复:

VB.NETcodeDimcAsControl=DirectCast(Activator.CreateInstance(Type.[GetType]("UserControl1")),Control)'有命名空间,需要改成"你的命名空间.UserControl1"c.Size=NewSize(100,100)panel1.Controls.Add(c)

什么命名空间啊?不太理解,有详细的代码吗?

时间: 2024-08-30 17:28:53

如何根据名称获取控件--------急的相关文章

如何通过C#的反射机制,通过控件名获取控件(并且这个控件本身是动态生成的)

问题描述 我知道可以通过下面这种方式通过控件名获取控件TextBoxtextbox=(TextBox)this.GetType().GetField("Textbox的名称",System.Reflection.BindingFlags.NonPublic|System.Reflection.BindingFlags.Instance|System.Reflection.BindingFlags.IgnoreCase).GetValue(this);但是,如果这个控件是自己用代码生成的

JQ 动态添加行,获取控件 ID

问题描述 JQ 动态添加行,获取控件 ID 做二级联动 第二个下拉框获取的Id不正确 求大神帮忙! 解决方案 给你的combotree增加id配置,在onSelect中通过options得到配置的id,而不是直接引用全局变量rowCount onSelect:function(rec){ var rowCount=$(this).combotree('options').id;///////// //....其他的代码

控件坐标-.net 怎么获取控件在屏幕中的坐标

问题描述 .net 怎么获取控件在屏幕中的坐标 看网上用函数:Point p = Button2.PointToScreen(Button2.Location); 但是老是提示错误,我引用了using System.Drawing;using System.Windows.Forms;请问我少引用了什么吗?还是.net控件不支持PointToScreen这个函数? 解决方案 你这个代码是桌面程序的,不是asp.net的.asp.net只能获得相对文档的坐标,而不能获得相对屏幕的坐标,除非你在客户

请教如何获取控件的内存数据

问题描述 请教如何获取控件的内存数据 比如按钮,按钮在内存中是有大小的,如何获取按钮的内存数据,从而从这些数据中匹配数据 解决方案 FindWindow找到按钮的句柄,用GetWindowRect获取它的大小. 解决方案二: 正规的方法,应该是支持控件提供的接口去获取,而不是直接读取控件的内存. 当然,如果你找到控件的内存地址.且知道控件的数据结构,自己读完全是没有问题的.因为控件,一般也就是一个类!

view-有关获取控件引用的问题(新手求助)

问题描述 有关获取控件引用的问题(新手求助) 怎么在一个activity获得另一个activity的控件引用????????????? 解决方案 新手总会问这样的问题的!要耐心点 解决方案二: 需要被引用的控件向外暴露访问对象,或使用static修饰使其变为全局变量 解决方案三: 你的需求是什么?一定要获取另外一个activity的控件么? 解决方案四: 建议使用fragment 解决方案五: 没必要啊...Activity只是显示当前界面而已 解决方案六: 单例模式,还有EventBus 解决

windows api 通过句柄获取控件在窗口的坐标问题?

问题描述 windows api 通过句柄获取控件在窗口的坐标问题? NativeRECT sRECT = new NativeRECT(); //get 屏幕 RECT GetWindowRect(hWnd, out sRECT); 问题1:该方法有时获去到的值是负数 ? 求解答? ScreenToClient(hWnd, ref xx); 问题2:该方法获取到的值 一直是0 //结构体布局 本机位置 [StructLayout(LayoutKind.Sequential)] public s

请问在MainActivity之外获取控件怎么做。

问题描述 请问在MainActivity之外获取控件怎么做. 我在MainActivity之外新建了一个监听器的类,如何在这个类中获得主窗体中的一个TextView呢?求教. 解决方案 //先获得布局XML //方式一:应用场景为Spinner等getDropDownView() View view = View.inflate(this,R.layout.XXX,null); TextView tv = (TextView)view.findViewById(R.id.XXX); //方式二:

listview 局部刷新 adapter中获取控件报空指针

问题描述 listview 局部刷新 adapter中获取控件报空指针 adapter中写如下方法: public void updateView(int itemIndex,View view) { if(view == null) { return; } //从view中取得holder ViewHolder holder = (ViewHolder) view.getTag(); holder.tv_content=(TextView)view.findViewById(R.id.othe

aspnet-gridview的rowcommand事件里获取控件和分页的问题

问题描述 gridview的rowcommand事件里获取控件和分页的问题 GridViewRow theRow = ((Control)e.CommandSource).BindingContainer as GridViewRow; LinkButton link = (LinkButton)theRow.Cells[6].FindControl("LinkbtnUpdate"); 这是在gridview里获取控件的,然后我点击下一页,就会提示 指定的参数已超出有效值的范围. 参数