日期:2014-05-20  浏览次数:20729 次

自定义控件
我有一个定义控件
点击该自定义控件的一个按钮
自定义控件返加一个datatable给当前的窗体
而在当前的窗体中不能有任何显示的操作发生(如单击按钮   )
问题是通过什么方法在当前的窗体中调用这个datatable并将他设置成当前窗体中DATAGRIDVIEW的datasource   ?
因为这个控件会用到很多个窗体,并且一个窗体上也会有多个DATAGRIDVIEW
所以当前窗体和DATAGRIDVIEW不能确定

可以在当前窗体上单击一个BUTTON进行调用,但又不能发生让用户显示的操作行为。请大家帮忙。

------解决方案--------------------
把这个放在的你页面 </body> 前 试试
<script> document.getElementById( '你的Button ID ').click(); </script>
------解决方案--------------------
如果是镶嵌在窗体上,那么你一定要在自定义控件上添加事件,以便通知它所在的容器控件有事件发生,如下的代码就是一个自定义的事件并引发这一个事件:

public delegate void someHandler(可以带参数);//声明一个事件的委托.
public event someHandler someEvent;//用委托声明事件

if (someEvent!=null)//不为null说明调用者添加了对这个事件的处理.
{
someEvent(实参);//引发这个事件
}

这样的话,在窗体设计时选中你的自定义控件在属性窗口的事件页中就可以看到这个someEvent并可以添加处理方法了.