2014-03-12 61 views
0

在Visual C#的Web瀏覽器中,如果用戶將光標移動到鏈接上,光標會自動變成手形。我想更改此..我想讓我的程序不顯示手如果用戶將光標移動到我的程序的Web瀏覽器中的鏈接..我檢查了所有在Visual C#中的Web瀏覽器屬性,我找不到任何設置來執行它..是否可能?如何在Web瀏覽器的鏈接上顯示手形光標?

如果是這樣,我該怎麼辦?

謝謝!

+1

請修改您的標籤。此問題似乎與Visual Studio或其任何版本或版本無關。相反,請列出您正在使用的UI工具包,您所指的Web瀏覽器控件是您的問題中的一部分(並且理想情況下也鏈接到該控件 - 例如其MSDN文檔頁面)。 –

+0

謝謝O.R. Mapper – Astro

回答

1

您可以通過在瀏覽器控件中注入一個CSS規則來做到這一點。

你想要做的是通過注入風格元素插入頭部部分添加樣式/ css屬性cursor:default

你可以這樣做:

HtmlElement headTag = webBrowser1.Document.GetElementsByTagName("head")[0]; 
HtmlElement styleEl = webBrowser1.Document.CreateElement("style"); 
IHTMLStyleElement element = (IHTMLStyleElement)styleEl.DomElement; 
IHTMLStyleSheetElement styleSheet = element.styleSheet; 
styleSheet.cssText = @"a { cursor: default }"; 
head.AppendChild(styleEl); 
+0

我認爲它應該是一個評論。 –

+0

有沒有其他的方式來做到這一點,而不注入CSS規則? – Astro

+1

據我所知,控件本質上是一個窗口中的瀏覽器,所以一旦你將鼠標移動到它中,行爲就委託給控件。你可能會重寫這個行爲,但我懷疑這實際上是不可能的。 – NibblyPig

相關問題