問題:.net cf 2.0自帶的webbrower存在如下問題
- webbrower沒有滾動條
- 不支援多點觸摸
環境:.net cf 2.0
解決方案:
- 提取OpenNETCF 1.4的webbrower,可以到這裡http://msdn.microsoft.com/en-us/library/Aa446514直接下載下傳
- 要支援多點觸摸需要手動修改一下OpenNETCF 1.4的webbrower源檔案,
在WindowHelper.cs檔案中添加如下代碼:
public enum WebBrowserStyle : int
{
/// <summary>
/// Disables the ability to select text in the HTML control.
/// </summary>
HS_NOSELECTION = 0x0200,
}
如果需要更多的屬性,可參考http://msdn.microsoft.com/en-us/library/bb159752.aspx增加
修改ControlEx.cs檔案為
m_createParams.ClassStyle = (int)Win32Window.WindowStyle.WS_VISIBLE | (int)Win32Window.WebBrowserStyle.HS_NOSELECTION;
重新編譯OpenNETCF.Windows.Forms.WebBrowser即可
參考資源:
- 關于.NET CF版WebBrowser控件的問題 http://www.cnblogs.com/bobli/archive/2010/12/20/1910897.html
- Windows Mobile 6.5 Web Browser Control: Enabling Gesture support http://blogs.msdn.com/b/mikefrancis/archive/2009/07/21/windows-mobile-6-5-web-browser-control-enabling-gesture-support.aspx