none
C# .net PictureBox大小调整问题 RRS feed

  • 问题

  • 我在窗体上面放置了一个panel容器,在其中放入了两个PictureBox控件。我想设置这两个图片框平均分配panel控件的区域,而panel控件是和窗体大小一致的, 窗体大小变化panel的大小也一起变化,代码如下

            private void Form1_SizeChanged(object sender, EventArgs e)
            {//当窗体大小发生变化时引发此事件
                    this.PictureBox1.Width = this.Width / 2 - 1;
                    this.PictureBox2.Left = this.Width / 2 + 1;
                    this.PictureBox2.Width = this.Width - this.Width / 2 - 1;           
            }

    这样设置之后,当我最大化窗体时没有问题,但是当我最大化窗体之后再还原的时候,左边的那个PictureBox控件显示出现错误了,左边那个宽度根本没有窗体的一半大小,而右边显示正确。我也试过其他的size事件,同样是这个问题,谢谢!

    2010年8月17日 17:51

答案

  • //重设使两个图片框的宽度大小一致
                    this.OriginalPicture.Width = this.ResultPicture.Width;

    即可解决问题。

    • 已标记为答案 pucx 2010年8月17日 18:20
    2010年8月17日 18:20