C# | Mouse ile formu sürükleme

C#’de mouse ile formu sürükleme kodu

private Point mouseOffset;
private bool isMouseDown=false;

Değişkenleri tanımladıkatan sonra dizayn kısmında formu tıklayıp events kısmını tıklayın.Burdan MouseDown olayına girin ve içine aşağıdaki kodu yazın.

private void Form1_MouseDown(object sender,

System.Windows.Forms.MouseEventArgs e)

{

int xOffset;

int yOffset;

if

(e.Button == MouseButtons.Left)

{

xOffset = -e.X -SystemInformation.FrameBorderSize.Width;

yOffset = -e.Y – SystemInformation.CaptionHeight –

SystemInformation.FrameBorderSize.Height;

mouseOffset = new Point(xOffset,yOffset);

isMouseDown = true;

}

}

 

 

Aşağıdaki kodu da MouseMove olayına yazın.

private void Form1_MouseMove(object sender,

System.Windows.Forms.MouseEventArgs e)

{

if (isMouseDown)

{

Point mousePos = Control.MousePosition;

mousePos.Offset(mouseOffset.X, mouseOffset.Y);

Location = mousePos;

}

}

Aşağdaki kodu da MouseUp olayına yazın.

private void Form1_MouseUp(object sender,

System.Windows.Forms.MouseEventArgs e)

{

 

// isMouseDown değişkenini false yapın ki

// kullanıcı elini fareden çekince form sürüklenmesin.

if (e.Button == MouseButtons.Left)

{

isMouseDown = false;

}

}

 

 

Sosyal ol, paylaş!
    0.00 avg. rating (0% score) - 0 votes
    Bu konu hakkında görüşlerinizi bildirmek için veya soru sormak için sitemize yorum bırakabilirsiniz. Yorumlar tüm ziyaretçilerimize açıktır. Yorum bırakmak için sitemize üye olmanıza gerek yoktur.

    Bir Cevap Yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir