expose the user name as a property, then use PropertyInfo's SetValue, for example PropertyInfo Mypropertyinfo = formType.GetProperty("Caption"); Mypropertyinfo.SetValue(
formObj, "This caption has been changed.", null);
seehttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemreflectionpropertyinfoclasssetvaluetopic.asp
formObj, "This caption has been changed.", null);
seehttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemreflectionpropertyinfoclasssetvaluetopic.asp
解决方案 »
- .net多线程处理的问题,报“未将对象引用设置到对象的实例。”错误
- 发现一个QQ视频强制软件太恐怖了!昨天我朋友通过这个软件在我不知道的情况下远程视频一直看着我和我聊天,所以大家以后平时不用视频的时候一定要把摄像头盖住。网络真的不安全。不信看看这个软件演示:http://ujpluo.wmimida.cn
- winform 我的 文本框很多,我已经 定好了 tabindex 了,我现在想在文本框中 按回车.自动切换到下一个 文本框
- 网站访问量突然从二千多变到四百多,不知啥原因,请大家帮忙看看程序~~~
- [求助]请问axWebBrowser控件的NewWindow2事件该怎么使用?
- 关于做动画窗体的问题
- C# WinForm设置多线程执行时间
- C#开发系统底层方面的功能如何?
- 反射模型外键问题
- 自定义控件的设计时UI编辑器问题,我的自定义控件有一个System.Web.UI.WebControls.ListItemCollection,但通过设计器却总不能赋值。
- 想去南京发展 ,调查一下南京程序员的情况
- winform程序打包时带Excel组件,安装后提示没有注册.为什么??
然后
Activator.CreateInstance是可以构造参数的
比如说
你的UserControl1
的构造函数是
public UserControl1(sring userName)
{
。。
}
那么Activator.CreateInstance如下调用
Portal = Activator.CreateInstance( formType );
MethodInfo info = type.GetConstructor(new Type[]{System.String}); Portal = Activator.CreateInstance( formType ); object[] args = new object[1];
args[0] = UserName;
Form ShowForm = (Form)info.Invoke( Portal,args )
object Portal = new object();
Portal = Activator.CreateInstance( formType );
MethodInfo info = formType .GetConstructor(new Type[]{System.String}); object[] args = new object[1];
args[0] = UserName;
Form ShowForm = (Form)info.Invoke( Portal,args )