标题:求助了
只看楼主
yangwenkai
Rank: 1
等 级:新手上路
威 望:1
帖 子:74
专家分:0
注 册:2008-9-9
 问题点数:0 回复次数:2 
求助了
还是那个问题,给看看怎么回事???当点击按钮时,出现的窗口没有图像,而且不能够关闭,请高手指点,让它显示吧,我要疯了。。。
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();
        

        }

           
        }
    }
搜索更多相关主题的帖子: void 而且 private public 
2008-10-09 17:03
eric_wjh
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2008-7-29
得分:0 
把你的界面PS看下
2008-10-09 17:13
hellson
Rank: 2
来 自:北京
等 级:新手上路
威 望:4
帖 子:195
专家分:0
注 册:2008-9-1
得分:0 
大哥,Form f = new Form();全局变量不要改了,
button1_Click 里 new 一个
Form_Paint 里用就好,不要再new了,改得我快哭了

春了夏了秋冬了,来了来了又来了
相信我的帖子打开都很快,看我头像就知道了
2008-10-09 17:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-237243-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.136772 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved