2012-02-28 14 views
1

私はC#を使用してチャットアプリケーションを作成しました。このプロジェクトは、別のWindowsフォームアプリケーションです。今私はasp.netを使用してWebページを作成しているプロジェクトでコード全体を記述したくありません。そこにボタン、[ツールボックス]ボタン]は、ユーザーがクリックするだろう、それは私のフォームを初期化します次のページでASP.net WebページにWindowsフォームを埋め込む

  1. ユーザーがWebページを開き、
  2. レジスタ、
  3. :私はこのような何かをしたいですしたがってチャットアプリケーション。

これをどのように達成できますか?

+0

ASP.NETには、サーバー側のテクノロジであるASP.NETと、豊富なクライアントテクノロジであるWindowsフォームがあります。 Webページ([clicky])(http://www.beansoftware.com/ASP.NET-Tutorials/Place-Windows-Control-To-Web-Form.aspx)にWindowsフォームコントロールを埋め込むことは可能ですが))私は実際にそれを実際に見たことはありません。通常、この種のクライアント側の機能は、Flash、SilverLight、Javaアプレットなどのプラットフォームで実装されています。 –

+1

ダウンロードしてアプリケーションを提供したり、winformsアプリケーションを起動するActiveXコントロールを作成することができます。これを読んでくださいhttp://codereflex.net/how-to-run-exe-on-webpage/ – Jon

+0

これは一般的な開発アーキテクチャがロジックをUIから分離するためです。言い換えれば、アプリケーション全体ではなく、新しいUIを実装すればよいということです。 – NotMe

答えて

3

Click-Once .NetデプロイメントとしてWinFormアプリケーションをデプロイし、登録後にこれにユーザーをリンクすることができます。しかし、このタイプの環境でアプリが動作するようにする必要があります。また、同じバージョンの.Netフレームワークを必要とするため、クリックベースのアプリケーションを実行できる。

4

これは完全に不可能です(IEのみを除く)。

WinFormsとWeb開発は全く異なります。

2

あなたが求めているのは、ブラウザにアプリケーションをダウンロードさせ、マシン上でローカルに実行させることです。あなたは、ユーザーのマシンが互換性があることを確認する必要があります。すなわち、正しいバージョンの.NetランタイムでWindowsを実行していることです(Windows以外のマシンの場合、正しいバージョンのMonoを持っていなければなりません。 )。

ほとんどのブラウザでは、アプリケーションを直接ダウンロードして実行できなくなります。あなたは、ユーザーにアプリケーションの保存と実行方法に関する明示的な指示を与える必要があります。 Windowsマシンの場合、ClickOnceを使用してアプリケーションを自動的にインストールして実行できます。

あなたのアプリをSilverlightに変換することを検討する価値があります。これは、Webページ上でホストされている間およびC#を使用している間に、デスクトップアプリケーションの多くの対話性を提供します。

関連する問題