2012-05-09 8 views
1

私は50のフォームでC#アプリケーションを作成しました。winformからGTK#for Mono

残念ながら、Mono(Mac OS版)は標準ウィンドウwinformでは機能しません。

私は理由を知らないが、私はこの瞬間に問題を解決する必要がある。

唯一の解決策はwinformをGTK#に変換するようですが、GTK#での経験はありません。

私の質問は以下のとおりです。

  • どのようにハードGTK#1に私の50本の形式を変換するのですか?
  • 私は正確に何をする必要がありますか?

これは簡単な解決方法ですか?または、アプリケーションを書き直す必要がありますか?

これ以外にも、Visual Studio IDEのようなデザイン変更を行うためにVisual IDEをどこで見つけるかわかりません。

+0

他のGUIフレームワークに書き直すのは簡単ではありません。多分Monoがうまくいかない理由に焦点を当てるべきです、それはwinformとかなり互換性があります。 – CharlesB

+0

MonoのWinFormsサポートは実際にはLinux上で動作します。 OS Xで失敗した場合は、バグを報告することになっています。 Monoの人がそれらを修正すれば、別のUIスタックに切り替える必要はありません。 http://www.mono-project.com/WinForms –

答えて

1

GTKは、WindowsとLinuxの両方で、かなり良いフレームワークである、GTK#がmonodevelopを用いて手でまたはdesignに書き込みをすることは非常に簡単です。あなたが興味があるのであれば、それは、GTKの#のアプリは、一般的にeasier to find help for(GTK +ドキュメントが役に立ちます)

GTK番号についての最も素晴らしいことは、自動レイアウト、これ以上クレイジーパネルの配置などを絶対位置であるショットの価値がありますwinformsで。

なぜあなたのwinformsアプリケーションが動作しないのか不思議ですが、Monoのwinformsサポートはかなり良く、非常に正確に.Netにマッチしています。どのようなエラーがありますか?モノにはないよう

((System.ComponentModel.ISupportInitialize)(xyz)).BeginInit(); 

((System.ComponentModel.ISupportInitialize)(xyz)).EndInit(); 

になります。私はモノラルでのWinformsとしていた

+0

MAC OSでwinformでエラーが多すぎます。アプリケーションが不安定です。この問題を解決する方法はありません。 WinformからGTK#に移行するのは確かに簡単ではなく、時間が必要なので、おそらく私の質問には意味がありません。 – user1320370

+0

多くのバグがあり、モノフォニーに報告する必要があります。もしあなたが.Net上でwinformsアプリケーションを動かすならば、winformsの部分はOSXやLinuxでも同様にうまくいくはずです。モノのどのバージョンを使用していますか? – IanNorton

+0

アプリケーションは、Windowsでは.netとmonoでは正常に動作しますが、MACでは動作しません。私はモノフォーラムに尋ねてきましたが、彼らはMONO winform GUIがMACで動作しないことを私に確認しています。 – user1320370

0

問題は、ファイル「xyz.designer.cs」のコードがある場合が多い中ということでしたこのコードを受け入れる。 私の印象は、このコードはほとんどのWindowsフォームから削除できるということです。しかし、私は本当に確信していません。 このコードはGUIデザイナーによって自動的に作成されるため、Visual Studioでは "xyz.designer.cs"ファイルを変更できません。 しかし、これらのファイルはMonodevelopで修正することができます。 50個のファイルを手動で更新する必要があるようです。

関連する問題