当然`不可以引用frm_b父容器
如果非要的话你可以做一个公共方法在frm_a中调用!

解决方案 »

  1.   

    public void stop()
    不是公共方法吗?
      

  2.   

    from_a 和 form_b 是不同的两个类.这句话:((frm_a)this.Parent).stop(); this 是form_b的一个对象,无法隐含的转换为form_a的一个对象.有两个办法可以:1) 定义 form_a的stop为静态,通过类来调用:
    public static void stop()
    {   MessageBox.Show("aa");}在frm_b中用:frm_a.stop(); 调用.2) 打开form_b的一个对象时候,传递一个变量给form_b首先,在form_b中定义一个 public的form_a形变量:
    public form_a mya;在frm_a中用
    Form newfrm_b= new frm_b();
    newfrm_b.mya = this;
    newfrm_b.Show(); 显示 formb.在frm_b中用 mya.stop()调用.
    Hope it helps a little.
    ----------------------------------------
    To teach a fish how to swim.