RT: 不知道我描述清楚不 我在A页面 点击后跳转到B页面 我需要运行B页面里面的一个方法 但是我不需要B页面显示出来 求用Winform熟悉的朋友大力解惑 

解决方案 »

  1.   

    private void btn1_Click(object sender, EventArgs e)
    {
      fclsForm2 frmForm1 = new fclsForm2(true);
    frmForm1.hide();
      frmForm1.ShowDialog();
    }from2中  public Form2(bool _isTrue)
            {
                InitializeComponent();
               isTrue=_isTrue;
    }public bool isTrue;
    窗体加载事件中 
    if(isTrue)
    {
    //调用点击按键的事件
    }
      

  2.   

    你直接new出PageB的对象,然后调用就可以了嘛。private void SomeMethodInPageA()
    {
        PageB pageB = new PageB();
        pageB.SomeMethodInPageB();
    }
      

  3.   


    我刚才自己在网上找的用2L的方案 效果不是很理想 我只是单纯的把他隐藏了 在其Load方法里加载 但是效果不是很理想 因为 只要进入这个页面就要执行此方法 3L的 我可以在A页面 new出B页面的方法或者事件嘛?    PageB pageB = new PageB();
     比如 我需要执行B页面 一个Btn里面的事件?  或者 我可以在A页面里直接执行 B页面里面的方法 a()说详细些可以嘛
      

  4.   

    将B页面的方法写成静态方法,你就能直接调用了,OK
      

  5.   

    页面 b =new 页面();b.xxxx();
    xxxx()方法在b中是可以访问到的。
      

  6.   

    不知道是不是最后一次机会回复  我从A页面跳到B页面 不能单纯的调用B页面方法 我的功能需要跳到B页面加载一个东西 然后在执行方法  现在我用B。hide() 直接不进去B页面 有什么方法可以 我跳转到B页面上去 但是 不让B页面显示 有这样的方法不 力求 
      

  7.   

    A 页面方法B.Program b = new B.Program();
                b.ShowMsg();//调用b页面方法
                B.Form1 bform = new B.Form1();
                bform.Visible = false;//隐藏b页面B页面 方法
    public void ShowMsg()
            {
                MessageBox.Show("显示B页面信息并隐藏");
            }
      

  8.   

    还能回复内容不 做CS熟的朋友 问下 我可以从A页面跳到B页面力 不是调用B的方法 需要跳到B页面里 让它自己加载? 让他隐藏 HIde()直接隐藏掉了 不进B页面了 直接不进B页面任何方法了 汗