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






4.31/5 (29投票s)
学习如何创建您的第一个 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# 应用程序。