2011-09-25 60 views
0

我在我的C#應用​​程序中使用了一個圖片框,我想要它覆蓋Web瀏覽器(YouTube上的用戶名部分)的某個部分。根據顯示器尺寸移動圖片框? C#

我有一個21.5" 顯示器,這是它的樣子對我說:

但隨後這是它看起來像我的用戶提供了24" 中的一個顯示器:

正如你所看到的圖片框的位置向上移動,由於該人士屏幕尺寸(我相信)

有沒有辦法確保它始終在Web瀏覽器的該部分上或將其移動到Web瀏覽器的該部分?

謝謝。

+1

ahm ...你能告訴我們你到目前爲止做了什麼嗎?這是一個在winforms應用程序中的webbrowser控件或什麼? – Carsten

+0

這是一個Windows窗體中的web瀏覽器控件,全屏圖像在這裏:http://i.imgur.com/QD2qm.png 我想要的是阻止用戶名和視頻部分,我通過設置該圖片框在YouTube視頻出現時可見,但如上所述,pictureBox的位置根據顯示器大小而改變,尋找確保覆蓋用戶名的方法。 – Jamie

+0

很難說沒有看到任何代碼,但較小的屏幕大小可能會重新調整網站的流量......文本換行方式不同,並佔用一個額外的行,或圖片稍微重新調整/下推。我認爲將任何可靠性的控制權放在網站的特定部分上都是非常困難的。 –

回答

3

我相信你的方法是錯誤的,無論是對於屏幕分辨率還是尺寸改變,或者使用鼠標滾輪來放大/縮小頁面等等,都會中斷。它只是不可靠的,並且通過重疊另一個UI控件(比如圖片框或面板)來覆蓋你想要隱藏的內容,這樣做是不安全和不可靠的。

我認爲你有拖實物期權是這些:

  1. 你試圖解釋的頁面內容和頁面的DOM中的信息刪除你不希望展現給用戶(最終HTML敏捷包可以幫助這個DOM解析和操作,但我不確定你是否可以閱讀WebBrowser控件顯示的內容並向其中注入更改);

  2. 使用YouTube APIs and Tools - .NET APIs加載您想要加載和顯示的視頻和細節,但在Windows窗體應用程序中使用特定UI元素呈現此信息,而無需使用瀏覽器顯示正常的YouTube網站。

也許第二個選項需要更多的工作,但更安全,我不確定100%,如我所說,如果第一個選項是可行的。你可以搜索HTML敏捷包和網頁瀏覽器控制,看看有沒有人已經這樣做過:)

+1

非常感謝,查看HTML敏捷包,找到了一些有用的東西 – Jamie