表单控件未显示

时间:2015-06-15 18:38:43

标签: c# forms winforms user-interface user-controls

我正在创建一个显示表单的控制台应用程序。我从头开始创建表单。当我运行该程序时,表单显示,但我添加的控件不显示。

我的代码:

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

namespace form
{
    public class main
    {
        public static void Main()
        {
            Application.EnableVisualStyles();
            Application.Run(new FrmLogin());
        }
    }

    public class FrmLogin : Form
    {
        public void Frm()
        {
            this.Size = new Size(400, 600);
            Button btn = new Button();
            btn.Text = "Something";
            btn.Size = new Size(10, 10);
            btn.Location = new Point(10, 10);
            btn.UseVisualStyleBackColor = true;
            this.Controls.Add(btn);
        }
    }
}

2 个答案:

答案 0 :(得分:4)

您永远不会调用FrmLogin.Frm方法。如果您打算将其作为构造函数,请删除void并将其重命名为FrmLogin,如下所示:

public FrmLogin()
{
    this.Size = new Size(400, 600);
    Button btn = new Button();
    btn.Text = "Something";
    btn.Size = new Size(10, 10);
    btn.Location = new Point(10, 10);
    btn.UseVisualStyleBackColor = true;
    this.Controls.Add(btn);
}

如果您想要从构造函数中调用它,请添加一个名为FrmLogin的构造函数,并让它调用Frm,如下所示:

public FrmLogin()
{
    Frm();
}

答案 1 :(得分:0)

打开一个新的Windows窗体应用程序并观察来自form.designer.cs和program.cs的源代码。您将看到错误的位置。