RT:设置了BackgroundImageLayout属性为Stretch,这样窗体改变大小,图片会相应改变,问题来了,我要根据图片的内容来点击进行操作,放置button的话,窗体改变大小,button的位置就和图片背景里面的内容位置对不到了,大家有什么好的办法处理这个问题吗?或者怎么可以取得鼠标所在图片的区域位置?

解决方案 »

  1.   

    发现现在csdn没那么活跃了,以前有问题大家都抢答的....
      

  2.   

    你好,我们在做这个的时候,直接将窗体大小设置固定。如果你一定要这样做,建议你那个背景图片不要那样切,把需要放按钮的地方单独弄出来。然后设置图片按钮的anchor
      

  3.   

        private void SendEmail_MouseMove(object sender, MouseEventArgs e)
            {
                richTextBox1.Text+="X:"+Cursor.Position.X+"       Y:"+ Cursor.Position.Y+"\r\n";
            }
      

  4.   

    我看了一下,你这种情况,在窗体变化的时候,如果你的控件都设置了Anchor属性的话,不会出现这个问题,反而会出现在窗体移动或者拖动时,窗体会出现闪屏。体验性不好。
      

  5.   

    我的BackgroundImage 是设置的窗体背景 按照设置Anchor属性,根本实现不了  Anchor对于布局其实很差的
      

  6.   

    现在我改用针对不同分辨率 固定区域了,但是有一个问题,当窗体最小化之后,再还原,窗体的statusStrip状态栏不见了
      

  7.   


    呵呵,现在我固定它的区域了,但是现在的问题是当窗体最小化之后,再还原,窗体的statusStrip状态栏不见了,这个是bug还是什么
      

  8.   

    你有没有修改 Form.Controls 里控件的先后顺序,使得别的控件把状态栏盖掉了?
      

  9.   


    找到问题了,是因为把那个最大化设置为false就有这个原因,可能也是微软的bug吧做完手头的事情就来结贴