C 建立可以隨意拖動的控制項

2022-02-14 02:32:21 字數 728 閱讀 6969

經常進行圖形介面設計的程式設計者肯定知道,控制項在設計的時候才能隨意拖動,執行的時候就不能拖動了.

你肯定會問:執行時能隨意拖動控制項嗎?答案是肯定的,我們的專案涉及到了這一點,我已經實現了,實際上很簡單的喲.我就拿出來給你們show一下,哈哈,各位高手不要笑我喲.

我們先從簡單的入手,一步一步的來吧:

首先,新建乙個form1,拖進去乙個label1,text為:滑鼠拖動控制項練習.接下來就是為它註冊事件了,這裡我們註冊的是label1_mouseup,label1_mousedown兩個事件.在實現註冊事件的**前要先定義乙個point物件(全域性),

private point mouse_offset;

用來記錄滑鼠位置,以便平移滑鼠位置.

下面是label1_mousedown的**:

private void label1_mousedown(object sender, mouseeventargs e)

是不是非常easy喲.

下面是label1_mouseup的**:

private void label1_mouseup(object sender, mouseeventargs e)

{if (e.button == mousebuttons.left)

{point mousepos = control.mouseposition;

mousepos.offset(mouse_offset.x, mouse_offset.y);

c 可以建立任意控制項的拖動方法

經常進行圖形介面設計的程式設計者肯定知道,控制項在設計的時候才能隨意拖動,執行的時候就不能拖動了.你肯定會問 執行時能隨意拖動控制項嗎?答案是肯定的,我們的專案涉及到了這一點,我已經實現了,實際上很簡單的喲.我就拿出來給你們show一下,哈哈,各位高手不要笑我喲。我們先從簡單的入手,一步一步的來吧 ...

建立可拖動控制項

using system using system.windows.forms using system.drawing namespace controlcollect.web.controls endregion region 建構函式 構造控制項拖動物件 需要拖動的控制項 public con...

MFC 怎樣才可以讓應用視窗隨意拖動

mfc 怎麼樣可以讓應用視窗隨意拖動,即在隱藏了對話方塊的titlebar之後,還能隨意拖動視窗方法一 過載wm nchittest,然後將onnchittest裡內容修改為 uint nhittest cdialog onnchittest point if nhittest htclient g...