CustomCursors
Cursor Değiştirme
istenilen cursor'u projede kullanmak
Açıklama:istenilen imleci form üzerinde kullanmakta genellikle sorunlar yaşanır.daha doğrusu windows un kendi imleçlerinden kullanmıyorsanız daima sorunlar yaşanıyor,bu sorunları engellemek için Aşağıdaki kod parçası güvenle kullanılabilir.
önemli:kodu kullanmak için isim uzaylarına using System.Runtime.Interopservices; Eklenmelidir.
KOD:
public class imlecDegistir
{
[DllImport("User32.dll")]
private static extern IntPtr LoadCursorFromFile(String str);
public static Cursor Create(string filename)
{
IntPtr hCursor = LoadCursorFromFile(filename);
if (!IntPtr.Zero.Equals(hCursor))
{
return new Cursor(hCursor);
}
else
{
throw new ApplicationException("Could not create cursor from file " + filename);
}
}
}
private void button1_Click(object sender, EventArgs e)
{
this.Cursor = imlecDegistir.Create(Path.Combine(Application.StartupPath, "pointer.cur"));
}
|
Açıklama:kullanılacak imleç uygulamanın başlangıç klasörüne[Application.StartUpPath()] kopyalanmalıdır ve kod parçasındaki "pointer.cur" imleç dosyasının ismine ve uzantısına(cur yada ani) göre değiştirilmelidir.
| Etiketler: c# imleç değiştirme , c# , get custom cursor , winForm , WPF , imleç ekleme , form imlecini değiştirmek , imleç , c# set form cursor cursors pointer ,set pointer , mouse , fare , işaretçi |
