usercontrols如何往Form中穿值,form该如何接收。

解决方案 »

  1.   

    比如我在usercontrols里面写个按钮事件。调用form里的方法。要如何实现、。
      

  2.   

    拖拽到form中,其实已经实例化一个控件。可以到designer.cs文件查看。如果你的uercontrol中有值,那么直接访问实例化控件的实例名称.属性就可以获取了。和使用类一样的原理
      

  3.   

    委托
    比如要调此控件在form中的click
    就在usercontrol类中写好方法、然后在usercontrol中声明
    this.click+=new MouseEventHandler(你写的方法名);
      

  4.   

    如果你问的是5楼回答的问题、那就是我理解错了、不用传、usercontrol拖上去以后可以直接搞
    调用方法也是一样、控件拖到form类以后、两者之间就不隔什么东西了、直接搞就是
      

  5.   

    拖拽是什么意思啊。没明白。能解释下吗。
    我是在uercontrol里有个按钮事件。事件new了一个form的对象。调用了form中的一个方法并且赋予了一个参数。form那边该如何接收呢,
      

  6.   

    编写usercontrol不就是往窗体或者页面上用的么?
    就按我说的委托、把你写的事件委托给此控件的click、当控件在窗体里被点击的时候、自动触发
      

  7.   

    usercontrol中、写好你说的点击处理时间、比如名字为test
    此方法格式为  
    private void test(object sender, MouseEventArgs e){这里写你的处理逻辑}
    然后在usercontrol的主方法体中委托、主方法体也就是自动生成的、里边带有InitializeComponent();的那个方法、在主方法中写
    this.click += new MouseEventHandler(test);
    然后吧usercontrol往窗体上一放、不用管了、运行起来以后、点击usercontrol(也就是usercontrol的click事件)、委托会自动找到test方法