none
VB.net 讓使用者移動控制項(Panel) RRS feed

  • 問題

  • VB.net 2010

    小弟想問一個問題

    使用一個Panel。

    1. 有什麼辦法能讓使用者用滑鼠移動它(按住Panel中的某個範圍才能移動,像視窗只能按頂部移動一樣)?

    2. 能不能用滑鼠拖曳邊緣改變它的大小?

    不知道這個問題有人聽得懂沒

    希望各路高手能來幫我一下!!!!!!!

    2011年11月13日 上午 03:16

解答

  • 您好

    1. 您需要先研究在 Panel_MouseDown、Panel_MouseMove、Panel_MouseUp 等等滑鼠事件中,去對 Panel.Location 屬性與 Panel.Size 屬性作變更

    2. 參考 MSDN - Control.MouseMove 事件 下方的範例

     

    如果還有問題的話,麻煩請說明一下實作程式過程中遇到那些邏輯或程式問題


    歡迎參觀我的Blog.NET菜鳥自救會

    2011年11月13日 上午 04:01
    版主
  • 本版置頂範例,裡面有一個原始碼範例是後來 PowerPack Shape 的原形。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年11月13日 下午 12:03

所有回覆

  • 您好

    1. 您需要先研究在 Panel_MouseDown、Panel_MouseMove、Panel_MouseUp 等等滑鼠事件中,去對 Panel.Location 屬性與 Panel.Size 屬性作變更

    2. 參考 MSDN - Control.MouseMove 事件 下方的範例

     

    如果還有問題的話,麻煩請說明一下實作程式過程中遇到那些邏輯或程式問題


    歡迎參觀我的Blog.NET菜鳥自救會

    2011年11月13日 上午 04:01
    版主
  • 本版置頂範例,裡面有一個原始碼範例是後來 PowerPack Shape 的原形。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年11月13日 下午 12:03