2011-08-02 41 views
0

可能重複:
How to reference a website usercontrol in the c# windows application?如何在c#windows應用程序中彈出一個webform?

我有一個C#的Windows應用程序,其中我有1個的.aspx網絡表單。我保留這種形式,因爲功能只能在webform上實現。現在我想在單擊其中一個窗體中的按鈕時彈出該窗體。怎麼做?

+1

什麼樣的功能只能用於webforms? – Oded

+0

你可能會對這個類似的問題感興趣 - [Standalone MVC3 webapp?](http://stackoverflow.com/questions/6762193/standalone-mvc3-webapp/6762474#6762474) – Justin

+1

@pavan - even tho我已經回答了這個問題問題我正在投票結束,因爲我認爲你對昨天*幾乎相同的問題*的回答是足夠的。 –

回答

2

另一個更新 - 我只是投票決定關閉的,你這一個後發佈的其他重複數據刪除的問題之一 - 然後我通過你的問題列表中查找和發現這個從昨日:How to reference a website usercontrol in the c# windows application?它基本上是問同樣的事情 - 只是略有不同;我只是不確定是否投票結束這一個,或者刪除我的答案。請通過表明您傾聽我們來幫助我們 - 請勿濫發我們!請要麼刪除這個問題,那個問題 - 或者接受你可能將不得不重新編寫用戶控制

有趣的 - 幾乎不可能太 - 但是,如何使用IIS主存捲筒紙芯爲this guy shows in his blog

MSDN Blog about this

MSDN Walkthrough

利用這一點,你可以把你的形式應用到Web服務器,以及 - 您可以在其中運行的HTML,ASPX頁面等,如果它是一個「適當的」 Web服務器。

但是 - 我不確定應用程序和IIS主機之間共享多少數據 - 這是我一直在考慮嘗試一段時間但始終沒有完成的事情。

編輯作爲@Kragen指出在下面的評論 - 中能夠使用這一解決方案的可能性非常有限 - 由於先決條件等

最終你最好的選擇將是到將該頁面重寫到表單應用程序中 - 絕對是爲了可維護性,但即使僅從用戶的角度來看 - 我會嚴重疑惑爲什麼我必須使用某個網頁而不是其他網頁。

+0

整潔,但是「需要安裝IIS7」並且還沒有IIS Express的可再發行組件 - 這使得很難生成使用此應用程序的最終用戶應用程序。 – Justin

+0

@Kragen - 非常真實;對於Windows 7/2008R2部署以及何時是內部應用程序而言,這並不是問題所在;但真正的答案是將ASPX頁面功能重寫到表單應用程序中,除非我不想這樣做,並且看起來像我真的沒有幫助:) –

0

你可以試着看Manos,但是你必須重寫aspx頁面。

相關問題