1. 程式人生 > >WinForm拖動沒有標題欄窗體的方法

WinForm拖動沒有標題欄窗體的方法

建立窗體的名稱修改為:Form_HoverTree

文後附有原始碼下載。

主要程式碼:

 Point _HoverTreePosition;
        public Form_HoverTree()
        {
            InitializeComponent();
            _HoverTreePosition = new Point();

        }

        /// <summary>
        /// 記錄滑鼠起始位置 hovertree.com
        /// </summary>
        private
void Form_HoverTree_MouseDown(object sender, MouseEventArgs e) { _HoverTreePosition.X = e.X; _HoverTreePosition.Y = e.Y; } /// <summary> /// 按住左鍵,滑鼠移動窗體跟著移動 - 何問起 /// </summary> private void Form_HoverTree_MouseMove(object
sender, MouseEventArgs e) { if(e.Button== MouseButtons.Left) { Point h_myPosittion = MousePosition; h_myPosittion.Offset(-_HoverTreePosition.X, -_HoverTreePosition.Y); Location = h_myPosittion; } }

效果圖:

原始碼下載:

推薦:

相關推薦

WinForm沒有標題窗體方法

建立窗體的名稱修改為:Form_HoverTree文後附有原始碼下載。主要程式碼: Point _HoverTreePosition; public Form_HoverTree() { InitializeComponent();

c# 實現用滑鼠沒有標題的視窗(窗體的任何部分都可實現效果)

上面形式的窗體,實現窗體的任何部分都可實現拖動 首先需要引入非託管程式碼,直接呼叫windows api         public const int WM_NCLBUTTONDOWN = 0xA1;         public const int HT_CAPT

QWidget無邊框無標題窗體可拉伸

    通常我們不想使用QMainWindow提供的標題欄,或者是QWidget的標題欄、邊框,這時候我們使用了一個普通的QWidget,沒有標題欄沒有邊框,但我們又需要有標題欄拖動的功能,邊框改變大小的功能,看上去是個很矛盾的想法,所以...我們只能自己實現了。    

C# 移動分分彩平臺搭建無標題窗體的幾種方法

msdn sage pro 使用 protected wpa 方便 sdn cap 第一種,手工分分彩平臺搭建論壇:haozbbs.com Q1446595067 移動。 該方法根據鼠標位置實現窗體的移動。網上有很多相關的例子,這裏不再多講。 第二種,調用系統API原理:是

vb.net 實現無標題窗體拽功能

<pre name="code" class="vb">'較好用,沒有閃動 Declare Auto Function ReleaseCapture Lib "user32.dll" Alias "ReleaseCapture" () As Boolea

C#實現無標題窗體點選工作列圖示正常最小化或還原的解決方法

對於無標題欄窗體,也就是FormBorderStyle等於System.Windows.Forms.FormBorderStyle.None的窗體,點選工作列圖示的時候,是不能象標準窗體那樣最小化或還原的。把下面的程式碼加到你的Form實現類中,即可實現點選工作列圖示正常最小

PowerBASIC語言可移動的無標題窗體程式碼

#COMPILE EXE #DIM ALL #INCLUDE "Win32API.inc" GLOBAL hDlg, hContextListView AS DWORD %IDMC_ListViewOne = 920 : %IDMC_ListViewTwo = 921 GLOBAL flag AS L

C#實現窗體、不允許窗體、任意控制元件執行時

1、不允許窗體被拖動。即使點選藍色標題條。        程式碼片段,加入不想被拖動的窗體中即可         protectedoverridevoid WndProc(refMessage m)         {             base.WndProc(ref m);           

c++builder如何通過滑鼠改變無邊框窗體的大小(bsnone)

在C++Builder中,將Form的BorderStyle設為bsNone以後該窗體將沒有邊框,不能改變窗體大小,也不能拖動窗體。那麼如何拖動及用滑鼠改變無邊框窗體大小呢?拖動無邊框窗體的解決方法很多,例如:1. 向窗體傳送WM_NCLBUTTONDOWN訊息,LParam = HTCAPTION2. 向窗

Android中取消標題方法

如果activity繼承的是activity的話 直接在activity中就可以去掉標題欄: public class MainActivity extends AppCompatActivity

Android五種隱藏狀態列和標題方法(隱藏狀態列、標題方法彙總)

方法一: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sav

MFC兩種滑鼠動態畫圖的方法

一般來說,一次畫圖的過程分為滑鼠左鍵按下,滑鼠移動,滑鼠左鍵彈起。要想在滑鼠移動的過程中動態顯示所畫的圖的變化過程,所畫的圖只能是可以由兩個點確定的圖形,如直線、矩形、橢圓等等。舉例來說,如何畫一條線段?我們要知道起點和終點。起點自然是滑鼠左鍵按下時滑鼠的位置,終點是滑鼠移

C#WinForm無邊框窗體移動方法、模仿鼠標單擊標題移動窗體位置

發送 mage log sin mes win sender src using C#WinForm無邊框窗體移動方法、模仿鼠標單擊標題欄移動窗體位置 這裏介紹倆種辦法 方法一:直接通過修改窗體位置從而達到移動窗體的效果 方法二:直接偽裝發送單擊任務欄消息,讓應用程序

c#禁止通過,雙擊標題改變窗體大小

最近寫windows窗體程式,發現一個煩人的問題。 窗體初始化時禁用了最大化按鈕,並使之最大化。本希望窗體一直保持最大化。但是拖動,雙擊標題欄時窗體就會縮小。煩死了+_+。 最後,終於找到了解決方法

QT自定義標題窗體

1,定義兩個成員變數     bool        m_pressed;     QPoint        m_movePos; 2,重寫mousePressed,mouseMove,mouseRelease void mousePressEvent(QMouseE

Winform去掉標題後移動窗體

聲明 pos see set hovertree OS cat private sep 第一步:聲明全局變量-> private Point _HoverTreePosition; 第二步: #region 隱藏標題欄後移動窗口 private voi

duilib窗體最小化與還原時會有小的windows原生標題在左上角閃現一下,並且沒有動畫效果的解決辦法

標題略長,廢話不多說,先描述下現象。 當我們使用duilib開發窗體時,通過反覆點選在工作列的窗體圖示來使窗體不斷的最小化與還原,會發現原窗體位置左上角會有原生的windows的標題欄的東西閃過,雖然不明顯,而且消失速度很快,但是反覆測試仍然可以觀察到。同時,原有的最小化到工作列與還原是有一

WPF 自定義窗體實現邊框改變窗體大小(2種方法

方式一:呼叫user32.dllAPI 這種方式在網上有很多,這裡只是按步驟重新建立一次。讀者只需要跟著做就行。 第一步:建立一個WPF專案:WpfResizeWithoutBorder,右鍵專案檔案---->新增----->資源字典,並命名為:WindowsResizeBord

C#Winform實現無邊框窗體滑鼠

在有時候我們為了實現軟體的美觀,我們需要把窗體的邊框隱藏,但是問題也會隨之而來,在屬性中設定了FormBorderStyle應該為None,邊框便可以隱藏,但是我們在使用軟體時卻無法拖動窗體,

Java JFrame隱藏標題以及最大化最小化關閉和

CSDN上第一篇部落格,請大家多多支援! // 轉載請註明出處! 直入主題吧,目前主流的軟體,圖形化介面一般都沒有標題欄,優點是簡單大方。然而,介面的最大化最小化和關閉按鈕也隨之隱藏,窗體也無法拖動。因此,我總結了一些解決這些問題的思路,僅供