Я хочу определить свой собственный курсор как текущий курсор в моем приложении WPF, но wenn Я пытаюсь создать новый объект курсора из моего .cur файла, я получаю сообщение об ошибке.Как реализовать пользовательский курсор в C#?
Мой код
private void NewFile()
{ ...
iEvent_dragdrop = (HTMLDocumentEvents2_Event)doc;
iEvent_dragdrop.ondragstart += new HTMLDocumentEvents2_ondragstartEventHandler(IEvent_ondragstart);
}
private bool IEvent_ondragstart(IHTMLEventObj pEvtObj)
{
x_start = pEvtObj.x; // Read position of Mouse
y_start = pEvtObj.y;
....
if (File.Exists("MyCursor.cur"))
{
System.Windows.Forms.Cursor myCursor = new System.Windows.Forms.Cursor(GetType(), "MyCursor.cur");
System.Windows.Forms.Cursor.Current = myCursor;
//System.Windows.Forms.MessageBox.Show("File exist");
}
else System.Windows.Forms.MessageBox.Show("File does not exist");
return false;
}
При попытке перетащить HTML-объект, я получаю System.NullReferenceException ошибка wasn't обрабатывается в исходном коде. Но я тестировал, если файл существует .... Может ли кто-нибудь сказать мне, какая у меня ошибка?
Спасибо!
"Я получаю сообщение об ошибке." - Что это? –
В System.NullReferenceException исключение происходит из типа «System.Windows.Forms.dll», но это не обрабатывалось в пользовательском коде ... но я сделал if (File.Exist («myCursor.cur»)) перед созданием нового –
Пожалуйста, отредактируйте ваше сообщение с описанием ошибки, строкой возникновения и всем соответствующим кодом. –