2009-09-09 20 views
12

新しいMonoDevelop Windowsベータ版をインストールしたばかりですが、C#Windowsアプリケーションを作成しようとすると唯一のオプションはGTK#です。 MonoはWinFormsをサポートしているので、なぜこれはMonoDevelopのオプションではありません。私は自分のアプリケーションにGTK#依存関係を持たせたくありません。MonoDevelopでのWinFormsアプリケーション

+2

ええ、それはポイントではない、私は単なるMonoDevelopを使用したい...理由の全体の束のために。 –

答えて

10

AlthoughtのWinformsはあなたが、MonoDevelopの

でのWinFormsプロジェクトの欠如私の知る限り

http://www.mono-project.com/WinForms_Designer

の理由である可能性があり、WinFormsの設計者が使用可能な、まだMonoDevelopのではありませんが、バージョン2.0以降のモノでサポートされています既存のwinformsアプリケーションをLinuxに移植する方法として、winformsに対するモノのサポートを考えるべきです。 GTK#

5

WinFormsプロジェクトテンプレートはありませんが、は、MDが実行されているどのプラットフォームでもWinFormsアプリケーションをMDに書き込むことができます。

新しい空のC#プロジェクトを作成し、System.Windows.Formsへの参照を追加し、コードを書き込んで、&を実行するだけです。 MDにはWinformsデザイナーはありませんが、Winformsタイプのコード補完があります。

+0

私たちはすでにUIを構築しているので、System.Windows.Forms名前空間を使用しています。 UIの追加作業のために、SharpDevelopを使用していて、MDでコーディングしています。 – IAbstract

4

死者を起こして申し訳ありませんが、私は最近これをやろうとしました。 MonoDevelopはGUIデザイナーを提供していませんが、mhutchが指摘したように、実際にはWinFormsを手作業で書くことができます。

  • 新しい空のC#プロジェクトを作成します。
  • のSystem.Windows.Formsへの参照を追加します
  • 新しい空のC#ファイルを作成します。ファイルの

内容:

using System; 
using System.Windows.Forms; 

namespace HelloForms 
{ 
    public class MainForm: Form 
    { 
     Label label1 = new Label(); 

     public MainForm() 
     { 
      this.SuspendLayout(); 

      // Initialize your components here 
      this.label1.Text = "Hello, World!"; 

      this.Controls.Add(label1); 
      this.ResumeLayout(); 
      this.Name = "MainForm Name."; 
      this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 
      this.Text = "MainForm Title!"; 

     } 
    } 

    public class Program 
    { 
     public static void Main(string[] args) { 
      Application.EnableVisualStyles(); 
      Application.SetCompatibleTextRenderingDefault(false); 
      Application.Run(new MainForm()); 
     } 
    } 
} 

はMainFormをするのにコンポーネントを追加してフォームを展開しますコンストラクタ。

+0

また、システムへの参照を追加する必要があります –

関連する問題