none
实现由用户调整控件大小 RRS feed

  • 问题

  • 首先,我想这个问题挺奇怪的,其实Photoshop、Excel等很多软件都有这个。
    比如说用户通过鼠标拖动调整表格单元格的大小。

    问题大致可以细分如下:
    1.在控件边缘,鼠标要变成相应的Resize光标(这个简单了,不多说,已经实现)
    2.可以通过什么函数来捕捉鼠标呢?(包括鼠标移动到控件外的时候)
    3.拖动的代码需要什么函数?需要使用API吗?


    :)给大家出难题了
    谢谢
    2009年3月1日 11:12

答案

  • 你好!
         你可以订阅SizeChanged事件,这样当控件的大小改变的时候你就可以自己添加处理代码了
         你要捕获鼠标的进入和离开,可以使用MouseEnter事件和MouseLeave事件 

    周雪峰
    2009年3月1日 11:30
    版主

全部回复

  • 你好!
         你可以订阅SizeChanged事件,这样当控件的大小改变的时候你就可以自己添加处理代码了
         你要捕获鼠标的进入和离开,可以使用MouseEnter事件和MouseLeave事件 

    周雪峰
    2009年3月1日 11:30
    版主
  • 周雪峰 说:

    你好!
         你可以订阅SizeChanged事件,这样当控件的大小改变的时候你就可以自己添加处理代码了
         你要捕获鼠标的进入和离开,可以使用MouseEnter事件和MouseLeave事件 


    周雪峰



    处理Size改变的好办,
    但是反过来呢,我想实现鼠标在控件边缘拖动,然后改变控件大小和位置的,似乎不太好弄。
    我是在做一个UserControl,所以不想在容器外做MouseMove事件,有办法在UserControl里实现吗?:)
    2009年3月1日 11:46
  •  应该 是drag drop几个 事件吧
    就算首页不能显示30天内排行榜 回答总数也快接近top10了 5555
    努力奋斗 重回首页排行榜!!! 55555
    有原则的回答问题: 不懂的不去装懂,别人回答得很完整的,没有需要补充的不去蹭分。
    2009年3月2日 15:18
  • 楼主,你好
    试试drag over事件吧
    Microsoft Online Community Support
    2009年3月3日 7:26