本就如此
xpanderpanel p2 = p;

解决方案 »

  1.   

    P和P2是完全不搭界的两个实例。
    p.visibale=true;的时候也执行p2.visibale=true;不就OK?
      

  2.   

    不是这个意思 我是想以p2为变量 类似p的变量很多 
    这样类似p的变量就可以全交给p作为管理了
      

  3.   

    简单的说是这个意思  我现在有 这些变量 xpanderpanel p1=new xpanderpanel();
                                     p1.visible=false;
    xpanderpanel p2=new xpanderpanel();
                                     p2.visible=false;
    xpanderpanel p3=new xpanderpanel();
                                     p3.visible=false;
    xpanderpanel p1=new xpanderpane4();
                                     p4.visible=false;
    xpanderpanel p5=new xpanderpanel();
                                     p5.visible=false;
    现在总共有5个对象 而他们中的visible值同时只能有一个是true的,这样我分别放到5个按钮上时每个按钮都要写判断其他的visible的状态如果我能以p来代替他们中的任何一个我只要用个方法控制p就行了不用去判断p1到p5的状态了
      

  4.   

    能有办法让p在赋值的时候同赋值的实例引用同一地址不知道行不行
    p=p1  此时p和p1同时指向一个地址是不是就行了那? 要怎么做啊 
      

  5.   

    xpanderpanel p=new xpanderpanel(); 
    xpanderpanel p2 = p;p.visible=true;(此时p2的visible也是true)去看看值类型和引用类型
      

  6.   

    那看样子是我在方法赋值的时候没起作用啊 
     XPanderPanelList p ;
            private void 业务ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                dispare(p,this.xPanderPanelList1);
            }
     private void dispare(XPanderPanelList p, XPanderPanelList Pander)
            {
                if (p == null)
                {                p = Pander;                Pander.Visible = true;
                }
                else {
                    p.Visible = false;
                  
                    Pander.Visible = true;
                 
                
                }
    -------------------------------------------------------------------------------------
     private void 生管ToolStripMenuItem_Click(object sender, EventArgs e)
            {            dispare(p,this.xPanderPanelList2);
            }
        此时p的值为什么是空那
      

  7.   

    搞定了 dispare(ref p,this.xPanderPanelList2);这样就行了 虽然还没明白怎么回事
      

  8.   

    xpanderpanel p2 = p;
    两个引用类型变量实际上引用的是一个panel
      

  9.   


    xpanderpanel p1=new xpanderpanel();  
    p1.visibale = true;// 主意p2的声明不要用new xpanderpanel();
    xpanderpanel p2 = p1;
    p2.visibale = false;//这是p1和p2的visibale 都是false