20-11-2015, 10:29
Merhaba arkadaşlar,
C# ile başlıksız formlarınızı (FormBorderStyle=none) gövdeden sürüklemek için aşağıdaki örnek kodlardan yararlanabilirsiniz.
Önce global değişkenlerimizi tanımlıyoruz;
Formumuzun MouseDown olayına;
Formumuzun MouseUp olayın;
Formumuzun MouseMove olayına;
Eğer formumuzun üzerinde taşıma işlemini farklı nesneler üzerindende yapmak istersek; örneğin formumuzda bir panel varsa ve panelimizin üzerinden de form sürüklensin istiyorsak, nesnenin MouseDown, MouseUp, MouseMove olaylarını formumuzun MouseDown, MouseUp, MouseMove olaylarınıa eşitlememiz yeterli.
C# ile başlıksız formlarınızı (FormBorderStyle=none) gövdeden sürüklemek için aşağıdaki örnek kodlardan yararlanabilirsiniz.
Önce global değişkenlerimizi tanımlıyoruz;
Kod:
bool formTasiniyor = false;
Point baslangicNoktasi=new Point(0,0);
Formumuzun MouseDown olayına;
Kod:
formTasiniyor = true;
baslangicNoktasi = new Point(e.X, e.Y);
Formumuzun MouseUp olayın;
Kod:
formTasiniyor = false;
Formumuzun MouseMove olayına;
Kod:
if(formTasiniyor)
{
Point p = PointToScreen(e.Location);
Location = new Point(p.X - this.baslangicNoktasi.X,p.Y - this.baslangicNoktasi.Y);
}
Eğer formumuzun üzerinde taşıma işlemini farklı nesneler üzerindende yapmak istersek; örneğin formumuzda bir panel varsa ve panelimizin üzerinden de form sürüklensin istiyorsak, nesnenin MouseDown, MouseUp, MouseMove olaylarını formumuzun MouseDown, MouseUp, MouseMove olaylarınıa eşitlememiz yeterli.