foreach(Control ct in this.Controls)
{
Object textbox = (Type(ct)) ct;//这样行么?
}
{
Object textbox = (Type(ct)) ct;//这样行么?
}
解决方案 »
- 做上位机用C#好些还是用VC++做好些?
- MSDN上不了?你们能上不?
- GRIDLIST中放LABEL的问题
- 有关用户控件的问题
- 我想在tabcontrol中的一个page上动态添加几个按钮,并设置按钮的名字和位置,还有按钮的事件 如何做
- 非常奇怪的问题,Debug下可以运行,生成的可执行文件出错
- 在WEB中用DATAGRID的记忆问题
- c#调用C++的DLL传参数的编码问题100分
- 为什么我不能删除oracle中的数据?高手们帮帮忙!
- 求助:为什么只返回了一人值呢?
- 请问 [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]中的..\\是什么意思?
- 怎样把数据库的一列分行?
http://www.c-sharpcorner.com/Code/2002/April/LoadingAssemblyInfo.asp
使用反射生成一个窗体:
private void button1_Click(object sender, System.EventArgs e)
{
Assembly assm = Assembly.LoadFrom("e:\\WindowsApplication5.dll");
Type TypeToLoad= assm.GetType("WindowsApplication5.Form1");
object obj;
obj = Activator.CreateInstance(TypeToLoad);
Form formToShow = null;
formToShow = (Form)obj;
formToShow.Show();
}
{
if(ct is uTextBox)
uTextBox textbox = (uTextBox) ct;
}
--------
赫赫,没错,这个问题确实是错的。
{
if(ct is uTextBox)
uTextBox textbox = (uTextBox) ct;
}
sControl.GetType().GetProperty("ColumnName").GetValue() 方法怎么取不到属性值啊,老是说错,但看帮助文档GetValue方法是用来取属性值的啊?〉---是因为你的GetValue() 方法写的有问题,此方法中的参数你没有写,你可以参考一下我写的一个测试
程序,经测试是对的,如: static void Main(string[] args) //测试程序
{
AB ab= new AB("sjh"); //打引出的结果为“sjh”,测试正确
Console.WriteLine(ab.GetType().GetProperty("Name").GetValue(ab,null));
Console.Read();
}
class AB
{
string name;
public string Name
{
set{this.name = value;}
get{return this.name;}
}
public AB(string name)
{
this.name = name;
}
}
如下:是Web 即*.aspx.cs 文件
//this.Controls[1].Controls 你调试一下就可以看到TextBox控件了
foreach(Control ct in this.Controls[1].Controls)
{
TextBox objtextbox = (TextBox) ct;
if(objtextbox.FullName=="System.Web.UI.WebControls.Text"
{
//你的处理函数
}
}