C# 使用一个pictureBox切换页面

C# 使用一个pictureBox切换页面,c#,.net,winforms,C#,.net,Winforms,我试图用一个图片盒在两页之间切换。我不知道怎么做那样的事。 我确实试过类似的东西 private void pictureBox1\u鼠标单击(对象发送器,MouseEventArgs e) { 如果(设置1.可见) { isDisplayed=true; pictureBox2.Hide(); } 设置1.Show(); 设置1.BringToFront(); } 私有无效图片0x2\u单击(对象发送方,事件参数e) { pictureBox1.Hide(); pictureBox2.Show

我试图用一个图片盒在两页之间切换。我不知道怎么做那样的事。 我确实试过类似的东西

private void pictureBox1\u鼠标单击(对象发送器,MouseEventArgs e)
{
如果(设置1.可见)
{
isDisplayed=true;
pictureBox2.Hide();
}
设置1.Show();
设置1.BringToFront();
}
私有无效图片0x2\u单击(对象发送方,事件参数e)
{
pictureBox1.Hide();
pictureBox2.Show();
图2.BringToFront();
设置1.Hide();
}

也许我做错了。有什么想法吗?

这里有一种方法与您最初的方法保持一致:

公共部分类表单1:表单
{
图片盒boxA,boxB;
公共表格1()
{
初始化组件();
this.boxA=new System.Windows.Forms.PictureBox();
this.boxA.BackColor=System.Drawing.Color.Red;
this.boxA.Dock=System.Windows.Forms.DockStyle.Fill;
this.boxA.Name=“boxA”;
this.boxA.Click+=Box\u Click;
this.Controls.Add(this.boxA);
this.boxB=new System.Windows.Forms.PictureBox();
this.boxB.BackColor=System.Drawing.Color.Blue;
this.boxB.Dock=System.Windows.Forms.DockStyle.Fill;
this.boxB.Name=“boxB”;
this.boxB.Click+=Box\u Click;
this.Controls.Add(this.boxB);
}
私有无效框\u单击(对象发送者,事件参数e)
{
PictureBox box=发送方作为PictureBox;
box.SendToBack();
}
}

提示1:不能单击隐藏控件。提示2:永远不需要隐藏底部的PBox..许多方法之一;但是:
DockStyle.Fill
可能毫无意义。更好地对齐位置和大小..我设置的位置非常正常,但是如果我这样做
this.boxA.Location=新点(565,10)它类似于我的面板下面。这里唯一的一点是演示两个控件都可见,并在单击的控件上调用
SendToBack
。Dock这件事是不相关的(但它是一个功能性示例,只需要最少的分散注意力的代码)