2012-06-18 19 views
5

Klasik windows imlecinin dikdörtgen boyutunu almam gerekiyor.C imlecin boyutu nasıl elde edilir C#

İmlecin boyutunu nasıl alabilirim C#?

+0

Gördüğünüz WPF İçin: http://stackoverflow.com/questions/8038853/how-can- İmleç boyutu-in-wpf değerini belirle –

cevap

9

Sen Cursor.Size kullanabilirsiniz:

int cursorWidth = Cursor.Size.Width; 
int cursorHeight = Cursor.Size.Height; 

Evet, gerçekten bu kadar basit!

Bu yardımcı olur umarız!

+0

İmleç boyutu, gerçek imleç boyutu DEĞİLDİR. görüntü boyutu. İmleç boyutu varsayılan olarak 32x32'dir, ancak gerçek görsel imleç 16x20 – Franck

+0

Düzeltme boyutu 13x20 – Franck

2

Bir küçük örnek: Derin bilgi için Reference

 if(this.Cursor != Cursors.Hand & 
     Cursor.Current == Cursors.Default) 
     { 
      // Draw the cursor stretched. 
      Graphics graphics = this.CreateGraphics(); 
      Rectangle rectangle = new Rectangle(
      new Point(10,10), new Size(cursor.Size.Width * 2, 
      cursor.Size.Height * 2)); 
      cursor.DrawStretched(graphics, rectangle); 


     // Draw the cursor in normal size. 
     rectangle.Location = new Point(
     rectangle.Width + rectangle.Location.X, 
     rectangle.Height + rectangle.Location.Y); 
     rectangle.Size = cursor.Size; 
     cursor.Draw(graphics, rectangle); 

     // Dispose of the cursor. 
     cursor.Dispose(); 
    } 
+0

Bu, 'cursor.Size.Width/Height' – Default

+0

@Default: hmm ... true nasıl kullanılacağını göstermek için bir çok koddur –

+0

Bir öneriyle gelebilirsem, neden bu kadar çok kodunuz olduğunu veya en aza indirgemeyi ("Cursor.Size" in gerçek kullanımını göstermek istiyorsanız iyi bir örnek olduğunu) açıklarım. – Default

İlgili konular