如何在自定义控件中更改光标
本文关键字:光标 自定义控件 | 更新日期: 2023-09-27 18:10:52
这是我的自定义WebBrowser control
。
using System;
using System.Text.RegularExpressions;
using System.Windows.Forms;
public class RunescapeClient : WebBrowser
{
private const string RUNESCAPE_CLIENT_URL = "http://oldschool33.runescape.com/j1";
public RunescapeClient()
{
ScrollBarsEnabled = false;
ScriptErrorsSuppressed = true;
IsWebBrowserContextMenuEnabled = false;
AllowWebBrowserDrop = false;
Navigate(RUNESCAPE_CLIENT_URL);
}
protected override void OnDocumentCompleted(WebBrowserDocumentCompletedEventArgs e)
{
if (Document != null && ValidClientUrl(e.Url.ToString()))
{
HtmlElement tableElement = Document.GetElementsByTagName("table")[1];
tableElement.InnerText = string.Empty;
}
}
private static bool ValidClientUrl(string url)
{
return Regex.IsMatch(url, @"http://oldschool'd{1,2}.runescape.com/j1");
}
}
如何将这个control
的cursor
更改为我的embedded .ico
。我谷歌了一下,找不到custom controls
的任何信息。
谢谢。
游标总是被Cursor
属性改变。如果你有一个自定义控件,这并不重要。
试试这个:
Icon ico = new Icon(@"C:'temp'someIcon.ico");
this.Cursor = new Cursor(ico.Handle);
静态类System.Windows.Forms.Cursors
包含所有系统游标。
要切换回默认的系统光标,使用以下命令:
this.Cursor = System.Windows.Forms.Cursors.Default;