在c# maul中,设计一个窗体程序,自定义控件和标签,实现求圆的面积和周长,从键盘输入半径,求出圆的面积和周长,并在文本框显示。
时间: 2024-10-25 18:10:24 浏览: 17
MAUL-THEET vImpact 自动模态锤
在C#中,要设计一个窗体应用程序来实现这个功能,首先你需要创建一个新的Windows Forms项目。以下是步骤:
1. **添加新窗体**:
- 右键点击解决方案 explorer 中的 `Form1.cs` 文件,选择“添加”->“窗体”(Form),命名为例如`CircleCalculatorForm`。
2. **设计界面**:
- 在新的窗体上添加以下控件:
- 两个 `TextBox` 控件,分别用于用户输入半径(Label1 for radius input, Label2 for result display);
- 两个 `Button` 控制,一个是用于计算(Calculate Circle Area and Perimeter),另一个可能是用来清除输入(Clear);
- 一个 `Label` 控件,用于显示结果(Result Label)。
3. **编写代码**:
- 在 Form 类中,双击`Calculate Circle Area and Perimeter`按钮,实现事件处理函数(Click事件):
```csharp
private void btnCalculate_Click(object sender, EventArgs e)
{
if (txtRadius.Text != "")
{
double radius = double.Parse(txtRadius.Text);
double area = Math.PI * radius * radius;
double perimeter = 2 * Math.PI * radius;
txtResult.Text = $"Area: {area}, Perimeter: {perimeter}";
}
else
{
MessageBox.Show("Please enter a valid radius.");
}
}
```
- 对于清零按钮,同样编写类似事件处理函数,清除文本框内容:
```csharp
private void btnClear_Click(object sender, EventArgs e)
{
txtRadius.Clear();
txtResult.Clear();
}
```
4. **运行测试**:
- 编译并运行应用程序,用户可以在`txtRadius`中输入半径,然后点击`Calculate Circle Area and Perimeter`按钮,结果显示在`txtResult`中。
相关问题--
1. 如何在C#中创建自定义控件?
2. 这段代码中为什么要检查`txtRadius.Text`是否为空?
3. C#中的Math.PI是什么?
阅读全文