如何在自定义控件中更改光标?

时间:2013-04-25 05:48:20

标签: c# .net winforms cursor browser

这是我的自定义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");
}
}

如何将此cursor的{​​{1}}更改为control。我用Google搜索,找不到embedded .ico的任何内容。

感谢。

1 个答案:

答案 0 :(得分:0)

光标始终由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;