对象引用实例 本就如此xpanderpanel p2 = p; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 P和P2是完全不搭界的两个实例。p.visibale=true;的时候也执行p2.visibale=true;不就OK? 不是这个意思 我是想以p2为变量 类似p的变量很多 这样类似p的变量就可以全交给p作为管理了 简单的说是这个意思 我现在有 这些变量 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的状态了 能有办法让p在赋值的时候同赋值的实例引用同一地址不知道行不行p=p1 此时p和p1同时指向一个地址是不是就行了那? 要怎么做啊 xpanderpanel p=new xpanderpanel(); xpanderpanel p2 = p;p.visible=true;(此时p2的visible也是true)去看看值类型和引用类型 那看样子是我在方法赋值的时候没起作用啊 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的值为什么是空那 搞定了 dispare(ref p,this.xPanderPanelList2);这样就行了 虽然还没明白怎么回事 xpanderpanel p2 = p;两个引用类型变量实际上引用的是一个panel xpanderpanel p1=new xpanderpanel(); p1.visibale = true;// 主意p2的声明不要用new xpanderpanel();xpanderpanel p2 = p1;p2.visibale = false;//这是p1和p2的visibale 都是false 读取Access中附件类型字段数据 vs2005编写c#winfrom时为什么设了断点程序并不停. 关闭窗口后编译器停止响应现象,改怎么解释 请教各位axwebbrowser一个问题 急问关于serialPort接收到数据,处理数据的问题 关于dll组件引用错误 输入十组数据后,出现0xC0000005: Access violation,不知何故?请问应如何修改?谢谢 正则匹配不到值的原因 怎么我的可用分好几天都没加啦,有谁知道? 请教一个小问题 【高分】qq那样的效果,如何改变被拖动的窗体虚框的大小 求比较好看的winform皮肤下载!
p.visibale=true;的时候也执行p2.visibale=true;不就OK?
这样类似p的变量就可以全交给p作为管理了
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的状态了
p=p1 此时p和p1同时指向一个地址是不是就行了那? 要怎么做啊
xpanderpanel p2 = p;p.visible=true;(此时p2的visible也是true)去看看值类型和引用类型
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的值为什么是空那
两个引用类型变量实际上引用的是一个panel
xpanderpanel p1=new xpanderpanel();
p1.visibale = true;// 主意p2的声明不要用new xpanderpanel();
xpanderpanel p2 = p1;
p2.visibale = false;//这是p1和p2的visibale 都是false