| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1543 人关注过本帖
标题:gdi+
只看楼主 加入收藏
yangwenkai
Rank: 1
等 级:新手上路
威 望:1
帖 子:74
专家分:0
注 册:2008-9-9
收藏
得分:0 
回复 10# ghl2312 的帖子
就是有两个窗体,当点击Form1上的按钮时,转到form2窗体显示画的图像,不用什么MDI吧,我新手,觉得MDI就是文档之类的。。。。
2008-10-08 16:24
duanzelong
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-10-08 16:56
hellson
Rank: 2
来 自:北京
等 级:新手上路
威 望:4
帖 子:195
专家分:0
注 册:2008-9-1
收藏
得分:0 
程序代码:
/*

 * Created by SharpDevelop.

 * User: hellson

 * Date: 2008-10-8

 * Time: 17:00

 * 

 * To change this template use Tools | Options | Coding | Edit Standard Headers.

 */

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace draws
{
    /// <summary>
    /// Description of MainForm.
    /// </summary>
    public partial class MainForm
    {
        Form f = new Form();
        int a=0,b=0;
        [STAThread]
        public static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }
        
        public MainForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
        
        private void Button1Click(object sender, EventArgs e)
        {
            a = Convert.ToInt32(textBox1.Text);
            if (textBox2.Visible)
                b = Convert.ToInt32(textBox2.Text);
            this.Hide();

            f.Paint += new System.Windows.Forms.PaintEventHandler(this.MainFormPaint);
            f.Show();
        }
        
        void MainFormPaint(object sender, System.EventArgs e){
            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 ComboBox1SelectedIndexChanged(object sender, System.EventArgs e)
        {
            switch (comboBox1.Text)
            {
                case "正方形":
                    { label1.Text = "正方形的边长";
                   
                        //a= Convert.ToInt32 (textBox1.Text);
                    label2.Visible = false;
                    textBox2.Visible = false;
                    label3.Visible = false;
                    textBox3.Visible = false;
                   
                        break;
                }
            case "长方形":
                {
                    label1.Text = "长方形的长";
                    //int a = Convert.ToInt32(textBox1.Text);
                    //int b = Convert.ToInt32(textBox2.Text);
                    label2.Text = "长方形的宽";
                    label2.Visible = true;
                    textBox2.Visible = true;

                    label3.Visible = false;
                    textBox3.Visible = false;
                    /*Graphics g = f.pictureBox1.CreateGraphics();
                    Pen pen = new Pen(Color.Red, 2);
                    g.DrawRectangle(pen, 10, 10, a, b);*/
                    break;
                }
                case"圆形":
                    {label1.Text = "圆形的半径";
                       
                    
                    label2.Visible = false;
                    textBox2.Visible = false;
                    label3.Visible = false;
                    textBox3.Visible = false;
                   
                        break;
                    }
            }
        }
    }
}


参考用,n多问题没考虑

春了夏了秋冬了,来了来了又来了
相信我的帖子打开都很快,看我头像就知道了
2008-10-08 19:53
快速回复:gdi+
数据加载中...
 
   



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

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