1

WebBrowser コントロールを含むフォームがあります。カーソルを WebBrowser に変更する必要があります。

私は試します

this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
this.TopLevelControl.Cursor = Cursors.WaitCursor;

カーソルはフォームのみを変更しますが、WebBrowser は変更しません。

WebBrowser コントロールでカーソルを変更するにはどうすればよいですか?

4

4 に答える 4

2

ソリューションへの参照を "mshtml.dll" に追加します。をロードした後Document、これを試してください:

IHTMLDocument2 doc = (webDocument1.Document.DomDocument) as IHTMLDocument2;
IHTMLStyleSheet style = doc.createStyleSheet("", 0);
style.cssText = @"body { cursor: wait; }";

DocumentStream結果は、Web ページのロード方法 (ローカル/埋め込みファイルのロード、 の設定など)にも依存することに注意してください。

于 2013-11-08T14:34:18.233 に答える
0

失敗の理由:

以下のように、コントロールのForm代わりにカーソルを設定しています。WebBrowser

this.Cursor = System.Windows.Forms.Cursors.WaitCursor;

そのため、カーソルをコントロールFormの代わりに設定しています。WebBrowser

以下のように、任意のコントロールのカーソルを設定できます。

controlName.Cursor=System.Windows.Forms.Cursors.WaitCursor;

ただし、WebBrowserコントロールは Cursor プロパティをサポートしていません。したがって、このプロパティをWebBrowserControl に設定することはできません。設定しても、コンパイル エラーは発生しませんが、次のランタイム エラーがスローされます。

WebBrowser Control does not Support the Cursor Property.
于 2013-11-08T12:14:56.860 に答える
0

これを試して:

Icon ico = new Icon(@"C:\temp\someIcon.ico");
this.Cursor = new Cursor(ico.Handle);
The static class System.Windows.Forms.Cursors contains all system cursors.
To switch back to the default system cursor, use this:

this.Cursor = System.Windows.Forms.Cursors.Default;
于 2016-11-21T12:54:47.303 に答える