2012-06-18 37 views
5

Tôi cần có kích thước hình chữ nhật của con trỏ cửa sổ cổ điển.Cách lấy kích thước con trỏ trong C#

Làm cách nào để có được kích thước con trỏ trong C#?

+0

Đối với WPF bạn có thể thấy: http://stackoverflow.com/questions/8038853/how-can- i-define-the-cursor-size-in-wpf –

Trả lời

9

Bạn có thể sử dụng Cursor.Size:

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

Vâng, đó thực sự là đơn giản!

Hy vọng điều này sẽ hữu ích!

+0

Kích thước con trỏ KHÔNG phải là kích thước con trỏ thực. đó là kích thước hình ảnh. Kích thước con trỏ là 32x32 theo mặc định nhưng con trỏ trực quan thực tế là 16x20 – Franck

+0

Chỉnh sửa kích thước là 13x20 – Franck

2

Một ví dụ nhỏ: 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

Đó là rất nhiều mã để hiển thị cách sử dụng 'cursor.Size.Width/Height' – Default

+0

@Default: hmm ... true –

+0

Nếu tôi có đề xuất, tôi sẽ giải thích lý do tại sao bạn có quá nhiều mã hoặc giảm thiểu nó (vì đây là ví dụ tốt nếu bạn muốn hiển thị cách sử dụng thực tế của 'Cursor.Size') – Default

Các vấn đề liên quan