none
WinForm控件 RRS feed

答案

  • Lgguo,你好:

    应该这个页面是可以打开的,如果你还是打不开,我把内容复制粘贴到这里(对以后标记ChiYau的答案,我是拷贝的,就不要标记了)

    E使用 WinForm 控制項,顧名思義,就是利用IE瀏覽網頁,在網頁中執行 Windows Form控制項。Windows Form控制項類似 ActiveX控制項,但兩者最大不同在於該控制項是否需要下載安裝於 Client端? Windows Form控制項不需要安裝(先絕條件在 Client端要安裝 .NET Framework Runtime),而 ActiveX控制項需要下載安裝在 Client端。

    在網路上可以找到這方面資訊,ㄡ只列出一些網路文章:
    1. 將自定義 .NET控件嵌入 IE瀏覽器

    2. .Net中 IE使用 WinForm控件的使用心得

    3. 在 Web中使用 Winform控件問題:偶爾需要停用JavaScript功能,才能看到內容。

    4. 在 Web中使用 Winform控件問題 (終結篇)>:偶爾需要停用JavaScript功能,才能看到內容。

    WinForm 控制項要使用.Net安全設定中定義的默認權限,需在 AssemblyInfo.cs或AssemblyInfo.vb中添加一句:
    C#:   [assembly : AllowPartiallyTrustedCallers()]
    VB.NET: <Assembly: AllowPartiallyTrustedCallers()>
    但也需要添加 using 或 Imports System.security,否則會發生錯誤。

    使用 WinForm控制項的好處:
    1. 可想成在 Client端執行 Windows程式,功能變強許多。
    2. 不必在 Client端下載安裝元件。

    而缺點如下:
    1. 在 Client端一定要先安裝『.NET Framework Runtime』,否則會看不見 WinForm控制項。
    2. 在 WinForm控制項中,無法直接連接資料庫。
    3. 使用某些控制項如預覽列印(PrintPreviewDialo)會出現警告訊息。
    2011/04/28新增:預覽列印控制項(PrintPreviewDialo)出現警告訊息及解決方法(參閱『在 Web中使用 Winform控件問題』一文)

    沒有安裝.NET Framework 2.0 SDK,則無法使用〔MicroSoft .netframeWork 2.0組態設定〕,來設定應用程式組態或 CAS權限。
    可以執行〔命令提示字元(cmd.exe)〕程式,進入 DOS模式,執行下列指令也可以做相關設定:
    1. 切換到 caspol.exe程式所在的目錄
        cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

    2. 透過 caspol.exe程式做相關設定
        caspol -machine -addgroup All_Code -url http://localhost/* FullTrust -n flow1

        執行上一指令時,會出現『執行的作業將會變更安全性原則。您確定要執行這項作業嗎? (yes/no)』訊息,
        要輸入 y 才會完成設定。

        相關參數與使用方法可參閱『使用程式碼存取安全性原則工具(Caspol.exe)設定安全性原則』一文。

    3. 重新開機。


    如果你有其它意见或私下交流,请发送邮件到:maledong@qq.com;或者请QQ我
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    • 已标记为答案 Aspen VJ 2011年6月2日 7:05
    2011年5月26日 7:07
    版主

全部回复