用户控件舆主窗体的通信问题

问题描述

通过反射的方式加载了用户控件System.Reflection.Assemblyasm=System.Reflection.Assembly.LoadFrom(strFile);Typetype=asm.GetType("ClassLibrary1.UserControl1");UserControluc=(UserControl)System.Activator.CreateInstance(type,newobject[]{this});那么如果我要在用户控件中执行主窗体中的一个方法:publicvoidSetValue(stringstr)请问如何实现?

解决方案

解决方案二:
该回复于2011-12-06 17:12:03被版主删除
解决方案三:
如果有接口最好,直接调用否则,用反射出来的invokeMethod
解决方案四:
能够详细一点吗?
解决方案五:
没有人顶起?
解决方案六:
UserControl中有个方法获取所属窗体的好像,找不到用Parent递归下
解决方案七:
还是应该再具体一点。

时间: 2024-09-27 04:14:36

用户控件舆主窗体的通信问题的相关文章

wpf中我的一个用户控件在一个窗体中不同的位置显示的效果不一样啊

问题描述 我写了一个窗帘的动态控件,空可以控制窗帘上下拉动,实现的原理是我让那张窗帘的背景图片慢慢的上下移动,往上移动的时候,超出的窗帘顶部的时候,超出的部分是看不见的,那样窗帘的效果可以实现.现在问题来了,我把这个用户控件放到一个窗体中,在这个窗体的这个位置的时候,运行程序,这个控件没出现什么问题,但是把该控件拖到窗体的中间的时候,运行程序,当往上的时候,窗帘超出的部分就会显示出来,也就是这张图片会完全显示出来,这样效果就没有了,但是在刚刚那个位置的时候,该窗帘控件超出的部分是显示不出来的,可

在ASP.NET中使用用户控件

asp.net|控件 [摘要]ASP.NET中提供的用户控件,可以解决ASP中无法解决的代码重用问题,更方便了调试工作中的错误检查.本文通过用户控件实现方法讲解和一个用户控件例程的实现,进一步验证了利用用户控件解决代码重用的可行性和有效性. [关键字]代码重用.用户控件.@Register指令 ASP.NET提供了比传统ASP更好的代码分离方案.在传统的ASP中,要将用Server. Execute执行的ASP文件或事务对象组件的代码分离开,一般只能将代码分离成几个文件,然后使用"include

winform-C# Winform 动态Add用户控件,比设置用户控件Visible的效率高还是低?

问题描述 C# Winform 动态Add用户控件,比设置用户控件Visible的效率高还是低? 如何题:C# Winform 动态Add用户控件,比设置用户控件Visible的效率高还是低? 解决方案 肯定相关代码要比设置是否可见复杂,但是动态添加相对灵活性要高,而不用有用没用的都摆在那 解决方案二: C#的Winform中使用用户控件C# WinForm中添加用户控件 解决方案三: 1.动态Add用户控件,是窗体加载后,重新绘制加载用户控件,有可能出现界面闪烁刷新效果: 2.设置用户控件Vi

简介Winform中创建用户控件_C#教程

步骤: 1.创建一个项目,该项目主要用来设计用户控件. 2.创建一个用户控件窗体,用来设计用户控件. 3.向用户控件窗体中添加一个按钮(button1),给它添加相应的移入.移出事件,实现移入时按钮的背景设置一个图片,移出的时候背景设置另一个图片. 复制代码 代码如下: private void button1_MouseEnter(object sender, EventArgs e)        {            this.button1.Image = Image.FromFil

asp.net动态加载ascx用户控件

原文:asp.net动态加载ascx用户控件 在主aspx/ascx文件中,将目标ascx1,ascx2控件拖拉到其页面中,然后删除,目的是要生成:Register 代码,然后在主文件中定义DIV或Td之类的,设置ID ,runat="server",接下来LoadControl("ascx1")   <%@ Control Language="C#" AutoEventWireup="true" CodeFile=&q

动态加载用户控件(整理)

微软示例:就像您可以通过编程方式在 Web 窗体页上创建任意 ASP.NET 服务器控件的实例,您也可以通过使用包含页的 LoadControl 方法来做到这一点.但您首先必须使用@ Control 指令的 className 属性将强类型与用户控件相关联.之所以需要这样是因为 LoadControl 方法返回 Control 类的类型,并且您需要将该用户控件转换为合适的强类型,以便设置该控件的各个属性.以下代码使用 className 属性将 MyUserControl.ascx 文件中保存的

C# Winform 动态Add用户控件,比设置用户控件Visible的效率高还是低?

问题描述 如何题:C#Winform动态Add用户控件,比设置用户控件Visible的效率高还是低?个人分析:1.动态Add用户控件,是窗体加载后,重新绘制加载用户控件,有可能出现界面闪烁刷新效果:2.设置用户控件Visible,是窗口加载时,所有用户控件自动绘制,不存在界面闪烁,但是第一次加载窗口有可能比较慢,主要看机器显卡配置不知,以上分析是否有误,请各位一起探讨一下... 解决方案 解决方案二:设置visible为false基本不消耗显卡解决方案三:引用1楼liaoyibiao1987的回

C#主窗体获取用户控件返回值并赋值给主窗体失败

问题描述 我想把用户控件的值返回赋值给主窗体的RecordList,一直没有成功,请大师指教!//主窗体privateList<string>_recordlist;publicList<string>RecordList=newList<string>();///<summary>///已选择的RecordIDList///</summary>publicList<string>RecordList{get{_recordlist=

在C#中用户控件与窗体间的消息传递

控件   如果在C#中实现用户定义控件内的事件挂勾到调用的窗体事件中            我们都知道在ASP.net开发中,如果使用用户定义控件可以有效的进行程序的模块化.其实在.net  的WinForm中也是可以使用的. 细节如下:1.新建应用程序WindowsApplication1.2.添加新的用户控件UserLogin.(如图User)3.定义用户属性       //定义属性  public string Username  {   get{return username;}