2

Java Swing では、Java をコーディングするだけで GUI を作成できます (たとえば Eclipse)。NetBeans のツールボックスを使用してコンポーネントを UI にドラッグ アンド ドロップすることはオプションです。

C#にも同じ概念があるのだろうかと思っています。コンポーネントを GUI に配置し、コーディングだけで動作を追加できますか? そうすれば、アプリケーションをより細かく制御できるようになります。

例: ボタンに「マウスオーバー」を追加するためにツールボックスに移動したくありません。代わりに、自分でコードを書きたいと思っています。コードを見つけることができる場所は知っていますが、そのコード行を書くべき唯一の場所ですか?

これでJava SwingとC#を比較してみてください。

4

2 に答える 2

11

C# について:

C#からアプリケーションを実行するにはcmd、次の手順が必要です。

  1. C:\Windows\Microsoft.NET\Framework\v4.0.30319ファイル システム上の場所に移動し、パスをコピーします。
  2. 右クリックComputerして [プロパティ] に移動します。
  3. の下で、タブをSystem Properties選択し、 をクリックします。AdvancedEnvironment Variables
  4. の下Environment VariablesUser Variables、 を選択しますNew
  5. Variable Name書き込みなどのためCSHARP_HOMEに、これを説明する必要がある場合は同じものを使用しています。手順 1でコピーしたものVariable Valueだけです。[OK] をクリックします。Paste
  6. 再度ステップ 4pathを実行します。変数が存在しない場合は、単に選択しpathてクリックEditして次のことを実行できます (最後に;(セミコロン)Variable Valueを付けて書き込みます(またはステップ 5%CSHARP_HOME%\で使用したものを使用します)) 。 )。今回はwriteとuseを選択し、[OK] をクリックします。Variable NamepathVariable Value%CSHARP_HOME%\
  7. を開いcmdて入力cscして押すENTERと、次のような出力が表示される場合があります コマンド出力 1
  8. ここで、この場所に (ファイル システム上で) このように CSharp プロジェクトのディレクトリ構造を作成しているとしますC:\Mine\csharp\command。ここでは、フォルダ内に 2 つのフォルダを作成しましcommandた。ソースビルド
  9. Text Editor以下のように小さなサンプルプログラムを作成し(私はメモ帳++を使用しています)、フォルダの下に保存しますWinFormExample.cssource

using System;
using System.Drawing;
using System.Windows.Forms;

namespace CSharpGUI {
    public class WinFormExample : Form {

        private Button button;

        public WinFormExample() {
            DisplayGUI();
        }

        private void DisplayGUI() {
            this.Name = "WinForm Example";
            this.Text = "WinForm Example";
            this.Size = new Size(150, 150);
            this.StartPosition = FormStartPosition.CenterScreen;

            button = new Button();
            button.Name = "button";
            button.Text = "Click Me!";
            button.Size = new Size(this.Width - 50, this.Height - 100);
            button.Location = new Point(
                (this.Width - button.Width) / 3 ,
                (this.Height - button.Height) / 3);
            button.Click += new System.EventHandler(this.MyButtonClick);

            this.Controls.Add(button);
        }

        private void MyButtonClick(object source, EventArgs e) {
            MessageBox.Show("My First WinForm Application");
        }

        public static void Main(String[] args) {
            Application.Run(new WinFormExample());
        }
    }
}

  1. ここで入力csc /out:build\WinFormExample.exe source\WinFormExample.csし(コンパイラオプションの詳細は最後に記載されています)、ENTER以下に示すように押してコンパイルします: コマンド出力 2
  2. .\build\WinExample以下に示すように、 を使用して実行するだけです。コマンド出力 3
  3. これで、シンプルなGUI Application作業が開始されました:-)

必要に応じて、同じことについても説明できJavaます:-)

詳細についてCompiler Optionsは、C# Compiler Options Listed Alphabeticallyを参照してください。

于 2013-08-18T06:44:13.330 に答える
4

WinForms のドラッグ アンド ドロップに魔法はありません。System.Windows.Forms から同じクラスを参照できます。独自のロールを作成する場合は、Model View Presenter パターンを参照することをお勧めします。

Java Swing と WinForms を比較した素晴らしい記事を次に示します。

于 2013-08-18T00:45:26.837 に答える