0

私は英語が苦手で、主に Java で開発しています。クリックイベント用の外部イベントリスナーを作成しようとしていましたが、それが間違っていると感じ続けています。

これが私の例です:フォーム..

public partial class MainFrame : System.Windows.Forms.Form
{
    private System.ComponentModel.Container components = null;
    private System.Windows.Forms.Button startButton;

    public MainFrame()
    {
        initGUI();
    }

    private void initGUI()
    {
        this.components = new System.ComponentModel.Container();

        this.Text = "CustomGUI";

        ShowIcon = false;

        this.startButton = new System.Windows.Forms.Button();
        startButton.Text = "Start";
        startButton.SetBounds(0, 0, 100, 25);

        this.Controls.Add(this.startButton);

        MainEventListener listen = new MainEventListener();
        startButton.Click += listen.startClicked;

    }


}

次: リスナー..

class MainEventListener
{

    public void startClicked(object sender, System.EventArgs e)
    {
        Application.Exit();
    }


}

最後に:主な方法..

 class ApplicationStarter
{

    static void Main(string[] args)
    {
        MainFrame frame = new MainFrame();
        System.Windows.Forms.Application.Run(frame);
    }
}

自分のやり方が間違っていると感じ続けています。

4

1 に答える 1

2
  1. これをすべて自分で書く必要はありません。Visual Studio には、すべてのフォーム初期化と構成コードを管理するためのテンプレートとデザイナーが用意されています。(InitGUI => 部分クラスの InitializeComponent)。

  2. C# では、Listener クラスを作成する必要はありません。イベントを使用するだけです。

于 2013-01-15T20:58:24.803 に答える