编写一个画圆winform窗口程序,并且重新打开窗口后仍然显示这个这个圆
时间: 2023-08-31 12:38:56 浏览: 77
### 回答1:
很高兴回答您的问题。要编写一个画圆WinForm窗口程序,首先需要创建一个WinForm应用程序,然后在Form1.cs中定义一个绘图的方法,在该方法中创建一个Graphics对象,然后使用DrawEllipse方法绘制一个圆。为了使圆在重新打开窗口后仍然显示,可以在Form1_Load方法中调用绘图方法。
### 回答2:
编写一个画圆的WinForm窗口程序,要使得重新打开窗口后仍然显示这个圆,可以在窗口的绘制事件中绘制圆形,并将圆的信息保存在一个变量中。当窗口重绘时,再将保存的圆的信息重新绘制出来。
下面是一种实现方法:
1. 在Visual Studio中创建一个新的WinForm项目。
2. 打开Form1.cs文件,在Form1类中添加一个新的成员变量,用于保存圆的信息。
```csharp
private Rectangle circle;
```
3. 在Form1类的构造函数中,初始化这个圆的位置和大小。
```csharp
public Form1()
{
InitializeComponent();
circle = new Rectangle(100, 100, 100, 100); // 假设圆的位置为(100, 100),大小为100x100
}
```
4. 在Form1.cs中添加一个Paint事件的处理函数。
```csharp
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
g.DrawEllipse(Pens.Red, circle);
}
```
5. 在Form1.Designer.cs中,为Form1的Paint事件添加相应的事件处理函数。
```csharp
this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);
```
6. 运行程序,可以看到一个红色的圆形在窗口中间。
![圆形窗口](https://i.imgur.com/c2hluBY.png)
7. 当关闭窗口再重新打开时,圆形仍然显示在窗口中心,因为我们将圆的位置信息存储在变量circle中,并在窗口重绘时使用。
通过以上步骤,我们实现了一个画圆的WinForm窗口程序,并且重新打开窗口后仍然显示这个圆。