用户点击缩略图的某部分,原图就显示该部分内容,该怎么做(winform)有个panel控件,其中放置了picbox控件,用于显示原图,由于原图较大,因此设置panel的滚动条可见,当点击缩略图的某点,panel就显示以该点为中心的区域,就像用滚动条滚动到这里一样,该怎么设计呢?

解决方案 »

  1.   

    用e.X,e.Y取得那点,结合Click事件.再计算图片的长宽位置比例.通过计算得到图片的位置.
    另外还可以点击最大最小化时,图片效果保持不变
    private void Form1_Resize(object sender, System.EventArgs e)
    {
    if(this.WindowState==System.Windows.Forms.FormWindowState.Maximized)
    {
    pictureBox0.Width*=2;
    pictureBox0.Height*=2;
    }
    if(this.WindowState==System.Windows.Forms.FormWindowState.Normal)
    {
    pictureBox0.Width=pic0Width;
    pictureBox0.Height=pic0Height;
    }
    if(this.WindowState==System.Windows.Forms.FormWindowState.Minimized)
    {
    pictureBox0.Width=pic0Width;
    pictureBox0.Height=pic0Height;
    }
      

  2.   

    找到位置后怎样使大图片的该位置滚动到panel的中心呢