0

我的英语不太好,我主要用java开发,我试图为clickevent创建一个外部均衡器,但我一直觉得它是错误的。

这是我的例子:表格..

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 回答