Monday, August 3, 2015

C # Mouse İle Formu Sürükleme

Merhaba Arkadaşlar ,
Uzun bir aradan sonra tekrardan kodlamalara başladık.Mesela C# Form ' da FormBorderStyle'ı Kapadınız Ve Tüm Herşeyini Siz Hazırlayacaksınız Kapama Tuşlarını Bile Ama Form Sürükleme Sıkıntı Yaratabilir Şimdi de Altta Sizlere Kodları Vereceğiz.
Taa ki bir kaç satır kod yazana kadar. Şimdi bu bir kaç satır kod neymiş bunu görelim. Sizde bu işlemin ne kadar basit olduğunun farkına varmış olursunuz. Bu işlemi resimdeki gibi yapabilirsiniz.



Şimdi de Sırada Kodlar : 


namespace WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
        bool dragging;
        Point offset;
        private void Form2_MouseDown(object sender, MouseEventArgs e)
        {
            dragging = true;
            offset = e.Location;
        }

        private void Form2_MouseUp(object sender, MouseEventArgs e)
        {
            dragging = false;
        }

        private void Form2_MouseMove(object sender, MouseEventArgs e)
        {
            if (dragging)
            {
                Point currentScreenPos = PointToScreen(e.Location);
                Location = new
                Point(currentScreenPos.- offset.X,
                currentScreenPos.- offset.Y);
            }
        }
    }
}

Buradaki kodlarımız sorunsuz bir şekilde çalışmaktadır. Drag=sürükleme demektir. Mouse Event’larına kodlarımızı yazdık. Bu eventlar’ın nerede olduğunu merak ediyorsanız; Form’un üzerindeyken Properties penceresinin en üst kısmında bulunan Şimşek işaretine tıklayınız. Event listesi açılacaktır.

No comments:

Post a Comment