none
請問關於 WebBrowser 元件的使用問題。 RRS feed

  • 一般討論

  • 狀況一,A.Exe (WinForm 程式),內崁一個 WebBrowser 元件,瀏覽一個有 Select 元件的網頁。

            

    並且在元件 OnFocus、OnBlur 的時候,會有底色的變化,比如 OnFocus 底色變黃色,OnBlur 變回白色。
    這種情況在 Win7、XP 下都正常。

    狀況二,將上述的 WebBrowser 元件獨立成一個 UserControl (B.Dll),一樣照上述的邏輯架構時,在 Win7 環境下
    會有 Select 元件無法用滑鼠點擊下拉。但 XP 是正常的。

    經追蹤後發現,有兩個地方會造成這個問題,一個是 Select 元件 OnBlur 改顏色的地方。
    另一個是在程式的 xxx.Designer.cs 裏某一行屬性 ScrollBarsEnabled = false 會造成這樣的問題。
    因為無法不讓 Select 改回原顏色,只好從 ScrollBarsEnabled 下手修改。
    後來發現只要它不出現在 xxx.Designer.cs,延後在 Navigate 之前呼叫即正常。

    狀況三,因為某種需求,必須將 B.Dll 中的 WebBrowser 用 Controls.Remove、Controls.Add 的方式,新增移除。
    這時在 Win7 環境下,即使不設定 ScrollBarsEnabled 屬性,也一樣無法下拉。

    因此想請各位高手指點一下,在狀況三的前提下,要如何讓 Select 可以正常使用。

    完整的測試程式在 http://dl.dropbox.com/u/20539303/Tmp.zip

    測試程式中的 testWin3 是狀況一的例子

    eTxnClient.Exe 是狀況二、三 裏的執行程式

    Txn.Core.Dll 是狀況二、三裏的元件

    謝謝


    • 已編輯 黃子豪 2013年1月22日 上午 01:17
    • 已變更類型 Bill ChungMVP, Moderator 2013年2月3日 上午 02:49 發問者未繼續回覆, 因此石沉大海
    2013年1月22日 上午 01:16

所有回覆