C# Windows Formda başlık çubuğunda (title bar) üzerinde bulunan Kapat, Ekranı Kapla, Simge Durumuna Küçült butonunun yanına başka buton eklemek, yada butonları kendimiz ekleyip özelleştirmek isteyebiliriz. Bu örneğimizde title bar üzerine 5 tane buton ekleyerek formun taşıma işlemini gerçekleştireceğiz.
Öncelikle form tasarımını aşağıdaki şekilde tasarlayacağız.
Bunun için boş bir windows form oluşturarak form üzerinde boş bir alana tıklayarak Özellikler penceresinden FormBorderStyle özelliğini None olarak ayarlıyoruz.
Daha sonra Formumuza bir Picturebox ekleyerek Dock özelliğini Formun üstüne gelecek şekilde değiştiriyoruz. (Örneğimizde picturebox Resim 1 de üst kısımda mavi olarak görünen kontrol). Bu işlemlerden sonra sağ üst tarafa eklemek istediğiniz butonları ekleyebilirsiniz.
Tasarımı yaptıktan sonra Form’u taşıyamama sorunu ortaya çıkacaktır. Bu sorunu ise aşağda bulunan kodları yazarak çözeceğiz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace move { public partial class Form1 : Form { public Form1() { InitializeComponent(); } int Mov; int mx; int my; private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { if (Mov == 1) { this.SetDesktopLocation(MousePosition.X - mx, MousePosition.Y - my); } } private void pictureBox1_MouseUp(object sender, MouseEventArgs e) { Mov = 0; } private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { Mov = 1; mx = e.X; my = e.Y; } } } |
Cok sagolun bu tarz konuları türk sitelerinde bulmak cidden zor