public delegate void DelegateSetText(string value);
        public event DelegateSetText SetTextEvent; // 定义事件
        /// <summary>
        /// 触发事件
        /// </summary>
        /// <param name="value"></param>
        private void RaiseEvent(string value) {
            if (SetTextEvent != null)
                SetTextEvent(value);
        }

解决方案 »

  1.   

    控件和窗体都是类,如何不能调用?
    class A
    {
    class B b=new classB();//do what ever u want}
      

  2.   

    这个,先回答下你的问题:在需要调用的方法里写:Form f=new Form(); f.Show();
    其次再提醒一下,具体请参考两位版主的回答。
      

  3.   

    这个还是免了吧
    你要是把主窗体重新new一个,然后人家在构造函数里开启了100个线程,
    一运行你的dll,内存就爆了...
      

  4.   

    千万不要为了调用而调用
    不要随便说在控件里new窗体我在构造函数里定义100个线程,然后全部死循环,永远不退出,只有程序结束的时候才杀死进程,
    你在控件里随便new我的主窗体,能行吗
      

  5.   

    如果多个地方调用不建议直接new show你的控件只有某个地方调用,可以直接new一个,
      

  6.   

    错了,如果你的控件只有某个地方调用,可以直接new,多个地方调用不建议直接new show
      

  7.   

    如果是在控件里面编辑方法,可以用this.FindForm()方法获取当前控件所在的窗体。