如何以编程方式创建Windows窗体?

时间:2012-08-07 22:22:32

标签: c# .net csharpcodeprovider

我有一个名为source.cs的唯一c#源文件,我使用CSharpCodeProvider从构建器编译以获取可执行文件。

我会在构建器上添加一个选项,是否在应用程序启动时显示“关于”表单。

如何创建一个标题为“关于我们”的表单,然后在其中添加控件(Labels,RichTextEdit等..)

这样的东西
if (display_about_dialog) {
// code to display the form }

任何帮助都将受到高度赞赏

4 个答案:

答案 0 :(得分:29)

尝试这样的事情:

using (Form form = new Form())
{
    form.Text = "About Us";

    // form.Controls.Add(...);

    form.ShowDialog();
}

Here's the documentation page for the System.Windows.Forms.Form class.

答案 1 :(得分:5)

如果您有一个类MyForm : System.Windows.Forms.Form(使用Windows表单构建器创建)

你可以做到

MyForm form = new MyForm();
form.Show();

启动MyForm的实例。


虽然如果您想创建一个简单的确认或消息对话框,请查看MessageBox

的多种用途
MessageBox.Show("text");
MessageBox.Show("text", "title", MessageBoxButtons.OKCancel);

答案 2 :(得分:4)

Form aForm = new Form();

aForm.Text = @"About Us";
aForm.Controls.Add(new Label() {Text = "Version 5.0"});
aForm.ShowDialog();  // Or just use Show(); if you don't want it to be modal.

答案 3 :(得分:1)

Form是一个可以像其他任何实例化一样的类,设置它的属性,调用它的方法。