"Enter"a basıp içeriğe geçin

C# Formu Mouse İle Sürükleme ( Point Olmadan. )

Kullanmış olduğunuz projelerde çerçevesiz form kullanmak gereke bilir. Bu işlemde formun taşınma sorunu ortaya çıkmasına sebep oluyor. Point kullanımı ile bu işlem yapılabiliyor. Ancak hem daha uzun hemde performans açışından pek iyi değil. Ben point kullanmanızı tavsiye etmiyorum.

Konuyu pek fazla uzatmadan Yazımı tamamlamak istiyorum. Yapmanız gereken İşlem Aşağıda da gördüğünüz gibi formun MouseUp Olayına. Aşağıdaki kodları yerleştiriyorsunuz. Artık Formunuz mouse sürükleyerek taşıya bilirsiniz.

[php]
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
this.Left = MousePosition.X – (this.Width / 2); this.Top = MousePosition.Y – (this.Height / 2);
}
[/php]

Saygılarımla.

Ahmet KAYAR

3 Yorum

  1. […] CSharp Form Uygulamaları Baris CSharp UygulamalarıNesne tabanlı programlama örnekleri c#Csharp form örnekleriCsharp form örnekleri var dd_offset_from_content=40;var dd_top_offset_from_content=0;About Ahmet […]

  2. Ozan İ. Ozan İ.

    Paylaşımınız için teşekkürler.

  3. FERHAT GENÇ FERHAT GENÇ

    forma 1 tane timer ekleyin timer in interval özelliğini 1 yapın enabled özelliği false olsun.
    aşağıdaki kodları yapıştırın formu neresinden tuttuysanız orasından sürükleyin. basit bir algoritması var .algoritmayı kurmak için ahmet beyin yazısında verdiği temel bilgilerden de faydalandım.
    ama bu şekilde çok daha orjinal oldu. teşekkürler ahmet bey.

    private void Form1_MouseUp(object sender, MouseEventArgs e)
    {
    timer1.Enabled = false;
    }
    int x, y;
    private void timer1_Tick(object sender, EventArgs e)
    {
    this.Left = MousePosition.X-x;
    this.Top = MousePosition.Y-y;
    }
    private void Form1_MouseDown(object sender, MouseEventArgs e)
    {
    x = MousePosition.X – this.Left;
    y = MousePosition.Y – this.Top;
    timer1.Enabled = true;
    }

Bir Cevap Yazın

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