c#窗体程序实现复数相加
时间: 2024-07-29 22:00:39 浏览: 62
简单实现C#窗体程序判断是否闰年
在C#中,创建一个窗体应用程序来实现复数的相加,你可以遵循这些步骤:
1. 首先,定义一个`Complex`类,它将包含实部(real)和虚部(imaginary)两个属性,以及相加的方法。
```csharp
public class Complex
{
public double Real { get; set; }
public double Imaginary { get; set; }
public Complex(double real, double imaginary)
{
Real = real;
Imaginary = imaginary;
}
// 复数相加方法
public Complex Add(Complex other)
{
return new Complex(this.Real + other.Real, this.Imaginary + other.Imaginary);
}
}
```
2. 在窗体(Form)中,添加两个用于输入复数的文本框(TextBox),分别显示实部和虚部,以及一个按钮(Button)用于触发相加操作。
```csharp
private void buttonAdd_Click(object sender, EventArgs e)
{
// 获取用户输入的复数
double real1 = double.Parse(textBoxReal1.Text);
double imag1 = double.Parse(textBoxImaginary1.Text);
double real2 = double.Parse(textBoxReal2.Text);
double imag2 = double.Parse(textBoxImaginary2.Text);
// 创建复数对象并相加
Complex complex1 = new Complex(real1, imag1);
Complex complex2 = new Complex(real2, imag2);
Complex result = complex1.Add(complex2);
// 显示结果
textBoxResult.Text = $"({result.Real}, {result.Imaginary})";
}
```
3. 不忘记在窗体加载后或文本框的焦点事件中处理空值或无效输入的情况。
```csharp
private void textBox1_Validating(object sender, CancelEventArgs e)
{
if (string.IsNullOrEmpty(textBox1.Text) || !double.TryParse(textBox1.Text, out _))
{
e.Cancel = true;
textBox1.SelectAll();
textBox1.Focus();
MessageBox.Show("请输入有效的复数");
}
}
// 类似地处理其他文本框的验证
```
阅读全文