求助了
还是那个问题,给看看怎么回事???当点击按钮时,出现的窗口没有图像,而且不能够关闭,请高手指点,让它显示吧,我要疯了。。。using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace shap
{
public partial class Form1 : Form
{
int a, b;
public Form1()
{
InitializeComponent();
}
private void sel_ch(object sender, EventArgs e)
{
switch (comboBox1.Text)
{
case "正方形":
{ label1.Text = "正方形的边长";
textBox1.Text = "";
label2.Visible = false;
textBox2.Visible = false;
label3.Visible = false;
textBox3.Visible = false;
break;
}
case "长方形":
{
label1.Text = "长方形的长";
label2.Text = "长方形的宽";
label2.Visible = true;
textBox2.Visible = true;
label3.Visible = false;
textBox3.Visible = false;
break;
}
case"圆形":
{label1.Text = "圆形的半径";
label2.Visible = false;
textBox2.Visible = false;
label3.Visible = false;
textBox3.Visible = false;
break;
}
}
}
private void button1_Click(object sender, EventArgs e)
{
/* Form2 f = new Form2();
f.ShowDialog();
f.Show();*/
Form f = new Form();
a = Convert.ToInt32(textBox1.Text);
if (textBox2.Visible)
b = Convert.ToInt32(textBox2.Text);
this.Hide();
f.Paint += new System.Windows.Forms.PaintEventHandler(this.Form_Paint);
f.ShowDialog ();
f.Show();
f.Close();
}
private void Form_Paint(object sender, PaintEventArgs e)
{
Form f = new Form();
Graphics g = f.CreateGraphics();
Pen pen = new Pen(Color.Red, 2);
switch (comboBox1.Text)
{
case "正方形":
{
g.DrawRectangle(pen, 10, 10, a, a);
break;
}
case "长方形":
{
g.DrawRectangle(pen, 10, 10, a, b);
break;
}
case "圆":
{
g.DrawEllipse(pen, 10, 10, a, a);
break;
}
}
g.Dispose();
f.Show();
}
}
}