2009-01-28 31 views
6

Vâng, như tiêu đề nói, làm thế nào tôi có thể đặt một hình ảnh hoặc bất cứ điều gì khác như con trỏ chuột. Tôi biết bạn có thể sử dụng những cái được xây dựng trong đó là một phần của lớp Cursors, nhưng tôi đã tự hỏi nếu có một cách để sử dụng hình ảnh của riêng bạn (tốt hơn là không có P/Invoke, nhưng một trong hai cách là tốt.)Làm thế nào để bạn sử dụng con trỏ chuột tùy chỉnh trong ứng dụng .NET?

EDIT: Tôi đoán tôi đã không giải thích những gì tôi muốn đủ rõ ràng. Tôi không có bất kỳ tệp .cur nào (chúng có dễ tạo không?), Tôi muốn biết nếu có cách nào để chụp ảnh từ đĩa (hoặc bất kỳ đâu) và sử dụng nó làm con trỏ. Ultimatley những gì tôi muốn sẽ làm một cái gì đó như thế này:

myForm.Cursor = new Cursor(Image.FromFile("foo.jpg")); 

Có thể?

+0

Chỉnh sửa lại - có thể xem tại đây: http://www.vgdotnet.org/forums/viewtopic.php?t=185 –

Trả lời

8

Tại đơn giản, bạn chỉ cần sử dụng:

form.Cursor = new Cursor(path); 

Nhưng có quá tải để tải từ các nguồn khác (con trỏ không được quản lý, luồng thô hoặc resx).

2

Đầu tiên thêm con trỏ tùy chỉnh để dự án của bạn sau đó nó khá đơn giản:

Cursor myCursor = new Cursor("custom.cur"); 

Sau đó chỉ cần gán nó vào điều khiển của bạn

someControl.cursor = myCursor 
3

Nếu bạn muốn biết thêm thông tin về cách tạo tài nguyên con trỏ của riêng mình thì có hướng dẫn tốt here. Bạn nên tạo tập tin con trỏ của bạn và nhúng nó như là một tài nguyên trong thực thi của bạn - dễ dàng trong Visual Studio. Điều này gọn gàng và hiệu quả hơn việc tải nó từ một tệp riêng biệt. Sau đó, bạn có thể tải nó trực tiếp bằng cách sử dụng hàm tạo Con trỏ có tên resouce.

0

Ngoài những gì đã nói ở trên, bạn có thể làm điều này:

Mouse.OverrideCursor = Cursors.Arrow; 

và Cursors có thể là: AppStarting mũi tên ArrowCD Chữ thập tay Trợ giúp Pen upArrow hoặc những người khác.

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