65.9K
CodeProject 正在变化。 阅读更多。
Home

创建您的第一个C# Windows应用程序

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.31/5 (29投票s)

2002 年 2 月 27 日

CPOL

3分钟阅读

viewsIcon

416922

downloadIcon

4412

学习如何创建您的第一个 Visual C# Windows 应用程序。

引言

C# 似乎是开发社区的新宠语言,或者至少是最受关注的新语言。 微软推出了一种有望将 Visual Basic 开发人员和 Visual C++ 开发人员聚集在一起的语言。 重要的是要记住,此应用程序仅用于向您展示 C# 中一些最基本的组件。 在这里,我们将设计一个表单,该表单允许用户使用他们在上面键入的客户名称填充列表框。

本文基于 Dr.Asad Altimeemy 在他撰写的文章“A Beginners Guide To Dialog Based Applications”中提出的想法,该文章是用 Visual C++ 编写的。 本文基本上涵盖了相同的方法,只是进行了转换,以便在 .NET 中运行并用 C# 编写。 很遗憾,这段代码基于 Visual Studio .NET Beta 2; 请就最终发布版本的更改提出任何意见。

创建新项目

要创建新项目,您首先需要加载 Visual Studio .NET,然后在 Visual C# 项目下选择“Windows 应用程序”,如图 1 所示。 在下面输入项目的名称,并选择存储文件的所需位置。

图 1. 创建 C# 项目。

设计界面

您需要在表单上添加以下项目。

项目 数量
GroupBox 1
Label 3
ComboBox 1
文本框 2
Button 3
ListBox 1

将您的项目排列在表单上,使其看起来像这样。 我建议您首先将 GroupBox 放在表单上,否则您将需要在它们位于表单上后重新拖动框内的所有项目。 按照图 2 中的方式排列项目。

图 2 应用程序的设计布局。

标签,标签,标签……

您需要将值“标题”添加到 label1 的 Text 属性。 label2 的 Text 属性应设置为“名字”,label3 的 Text 属性应为……“姓氏”,很惊讶吧? button1 的 Text 属性应为“确定”,button2 应为“清除列表”,button3 将为“关闭”。 我已将 groupBox1 的 Text 属性设置为“客户”,并将 Form1 的 Text 属性也设置为“客户”。 您可能还希望将 listBox 和 comboBox 的 Text 值也设置为空白。

 

添加代码

首先,当此表单加载时,我们需要使用适当的值填充 ComboBox。 通过单击 groupBox 外部的表单添加以下代码。 您应该会看到类似这样的内容

private void Form1_Load(object sender, System.EventArgs e)
 {
     //Add the following code
         //to fill the comboBox when 
     //form loads.

     comboBox1.Items.Add("Dr.");
     comboBox1.Items.Add("Mr.");
     comboBox1.Items.Add("Mrs.");
     comboBox1.Items.Add("Ms.");
     comboBox1.Focus();
}

现在我们需要处理用户在填充文本框后点击“确定”按钮时发生的事情。 为此,只需单击左上角的 Form1.cs[Design]* 选项卡,即可从代码视图切换到表单对象设计器。 双击“确定”按钮并添加以下代码

private void button1_Click(object sender, System.EventArgs e)
{
    listBox1.Items.Add(comboBox1.Text + " " +
        textBox1.Text + " " + textBox2.Text);
    textBox1.Text = "";
    textBox2.Text = "";
    comboBox1.Text = "";
    comboBox1.Focus();
}

当我们希望允许用户清除输入到列表框中的所有字段时,我们需要像上面一样返回到可视化设计器,然后双击“清除列表”按钮,这应该再次切换到代码视图,并允许您添加以下代码

 

private void button2_Click(object sender, System.EventArgs e)
{
    listBox1.Items.Clear();
    comboBox1.Focus();
}

最后,我们希望允许用户在需要时关闭应用程序。 为了向您展示除了右上角的那个引人入胜的 X 之外的另一种允许用户关闭程序的方法,我提供了一个名为……关闭的按钮。 我知道,您正在寻找一些复杂的名字,不是吗? 无论如何,在我偏离主题之前,双击“关闭”按钮并添加以下代码

private void button3_Click(object sender, System.EventArgs e)
{
    this.Dispose();
}

结论

同样,这个小型示例应用程序的目的是向您展示如何在 C# 中控制 Windows 应用程序的一些基本组件。 希望您对新的 C# 语言在 Windows 应用程序中的工作方式有了更好的了解。 这是您在运行应用程序时可能看到的内容的视图。

图 3 最终的 Visual C# 应用程序。

© . All rights reserved.