none
picturebox问题 RRS feed

  • 问题

  • 我在TabPage里添加了picturebox用来绘制图形,并且将滚动条自动显示,PB需要响应很多按键,因此就在click事件里添加了focus方法的调用,但是每次当它失去焦点后点击PB,PB就会复位,滚动条恢复到原来的位置。。。最小化也一样,我想得到的效果是当pb失去焦点再获得焦点也不会造成他的显示内容的变化,滚动条不会复位,请问用什么办法得到焦点可以做到这种效果呢?
    2009年12月18日 8:25

答案

  • 你好!
         1,首先,你最好订阅PictureBox的Paint事件的e.Graphics来绘图
         2,你的滚动条的问题可以这样处理:
              把PicutureBox放到Panel中,然后把PictureBox的SizeMode设置成AutoSize,然后通过Panel的AutoScrollPosition属性记录滚动的位置,然后当输入焦点移动到PictureBox的时候重新设置AutoScrollPosition属性就可以了!
    周雪峰
    • 已标记为答案 YiChun Chen 2009年12月21日 11:14
    2009年12月18日 8:48
    版主

全部回复

  • 你好!
         1,首先,你最好订阅PictureBox的Paint事件的e.Graphics来绘图
         2,你的滚动条的问题可以这样处理:
              把PicutureBox放到Panel中,然后把PictureBox的SizeMode设置成AutoSize,然后通过Panel的AutoScrollPosition属性记录滚动的位置,然后当输入焦点移动到PictureBox的时候重新设置AutoScrollPosition属性就可以了!
    周雪峰
    • 已标记为答案 YiChun Chen 2009年12月21日 11:14
    2009年12月18日 8:48
    版主
  • 我的picturebox不能设置为AutoSize,需要调整大小的,所以你说的那种方法不行...不好意思,这个问题一直放着,现在才又开始修改...
    2010年1月28日 3:37
  • 你好!
         也可以不用设置AutoSize模式,其他的还是一样的设置!
    周雪峰
    2010年1月28日 4:06
    版主
  • 试试看,谢了,^_^
    2010年1月28日 4:53