接著在Form中新增一個按鈕(Button)元件,並命名為button1,將準備好的提示圖片加入button1的Image屬性,並設定ImageAlign為BottomRight,讓提示圖片顯示在按鈕的右下角。
在Form類別中加入成員屬性
1 | private bool resize = false; |
在MouseMove事件中加入下列程式碼
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | private void button1_MouseMove(object sender, MouseEventArgs e) { Button btn = (Button)sender; if (e.Button == MouseButtons.Left && resize) { btn.Width = e.X; btn.Height = e.Y; } else { Point pt = btn.PointToClient(Control.MousePosition); if (pt.X > btn.Width - 5 && pt.Y > btn.Height - 5) { btn.Cursor = Cursors.SizeNWSE; resize = true; } else { btn.Cursor = Cursors.Default; resize = false; } } } |
接著看if區塊,只要符合調整大小的要素,就把按鈕的寬高分別指定為e.X與e.Y即可。
沒有留言:
張貼留言