| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1148 人关注过本帖
标题:可以用visual studio2005打开visual studio2008所建的项目吗?要怎样打开呢 ...
只看楼主 加入收藏
jinghuayuanl
Rank: 1
来 自:河南洛阳
等 级:新手上路
帖 子:21
专家分:0
注 册:2010-12-18
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:5 
可以用visual studio2005打开visual studio2008所建的项目吗?要怎样打开呢?
问题如标题,求教!
搜索更多相关主题的帖子: 项目 visual 
2010-12-25 11:02
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
收藏
得分:10 
微软一直都是向后兼容,没有向前兼容的。
重新建项目,把源码资源什么的加进去吧。
2010-12-25 11:08
jinghuayuanl
Rank: 1
来 自:河南洛阳
等 级:新手上路
帖 子:21
专家分:0
注 册:2010-12-18
收藏
得分:0 
哦!多谢版主。再请教一个问题,如果编写一个用鼠标绘制图形的软件,怎样编写重绘事件呢?
2010-12-25 11:16
xydddaxia
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
注 册:2009-3-20
收藏
得分:10 
图片附件: 游客没有浏览图片的权限,请 登录注册

记事本打开sln,将10.0改成9.00,2008改成2005,保存

站在春哥的肩膀上
2010-12-25 12:20
xydddaxia
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
注 册:2009-3-20
收藏
得分:0 
程序代码:
using System;
using System.Collections.Generic;
using using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;

namespace MyPaint
{
    public partial class MainForm : Form
    {
        DrawTool currentTool;
        Image image;
        Matrix matrix;

        string path = null;
        public Matrix Matrix
        {
            get { return matrix; }
            set { matrix = value; }
        }
        /// <summary>
        /// 获取当前图像
        /// </summary>
        public Image Image
        {
            get { return image; }
        }
       
        OpenFileDialog opdlg = new OpenFileDialog();
        SaveFileDialog sfdlg = new SaveFileDialog();
        public MainForm()
        {
            InitializeComponent();
            matrix = new Matrix();
            CreateTools();
            currentTool = null;
            sfdlg.Filter = opdlg.Filter = "位图文件(*.bmp)|*.bmp||";
            NewFile();
        }
        //创建要使用的工具
        private void CreateTools()
        {
            DrawTool[] tools = new DrawTool[]{new Zoom(), new MyPen()};
            int x, y, c;
            x = y = c = 0;
            foreach (DrawTool tool in tools)
            {
                RadioButton rb = new RadioButton();
                pnlTools.Controls.Add(rb);
                rb.Appearance = Appearance.Button;
                rb.FlatStyle = FlatStyle.Flat;
                rb.Image = tool.ToolImage;
                rb.TextImageRelation = TextImageRelation.Overlay;
                rb.Left = x;
                rb.Top = y;
                rb.AutoSize = false;
                rb.Width = 32;
                rb.Height = 32;
                rb.Tag = tool;
                if (c++ % 2 > 0) //换行
                {
                    x = 0;
                    y = rb.Bottom + 3;
                }
                else
                {
                    x = rb.Right + 3;
                }
                rb.CheckedChanged += new EventHandler(ToolButtonChange);
            }
        }

        void ToolButtonChange(object sender, EventArgs e)
        {
            RadioButton rb = sender as RadioButton;
            if (!rb.Checked) return;
            if (currentTool != null) currentTool.Clear(this);
            currentTool = rb.Tag as DrawTool;
            pnlPaint.Cursor = currentTool.ToolCursor;
            pnlPaint.Refresh();
        }
        /// <summary>
        /// 绘制图像
        /// </summary>
        public void PaintImage()
        {
            Graphics g = pnlPaint.CreateGraphics();
            g.PageUnit = GraphicsUnit.Pixel;
            g.Transform = matrix;
            g.DrawImage(image, 0, 0);
            pnlPaint.Size = g.ClipBounds.Size.ToSize();
            g.Dispose();
        }
        private void pnlPaint_Paint(object sender, PaintEventArgs e)
        {
            PaintImage();
        }
        private void NewFile()
        {
            path = null;
            image = new Bitmap(640, 480);
            Graphics g = Graphics.FromImage(image);
            g.Clear(Color.White);
            g.Dispose();
        }
        private void OnNewFile(object sender, EventArgs e)
        {
            NewFile();
        }

        private void OpenFile(object sender, EventArgs e)
        {
            if (opdlg.ShowDialog(this) != DialogResult.OK) return;
            image = Image.FromFile(opdlg.FileName);
            pnlPaint.Refresh();
        }

        private void pnlPaint_MouseClick(object sender, MouseEventArgs e)
        {
            if (currentTool == null) return;
            Graphics g = pnlPaint.CreateGraphics();
            pnlPaint.Cursor = currentTool.ToolCursor;
            currentTool.OnMouseClick(this, e);
            g.Dispose();
            pnlPaint.Refresh();
        }

        private void MainForm_KeyDown(object sender, KeyEventArgs e)
        {
            if (currentTool != null)
            {
                currentTool.OnKeyDown(this, e);
            }
        }

        private void MainForm_KeyUp(object sender, KeyEventArgs e)
        {
            if (currentTool != null)
            {
                currentTool.OnKeyUp(this, e);
            }
        }

        private void pnlPaint_MouseMove(object sender, MouseEventArgs e)
        {
            if (currentTool != null)
            {
                currentTool.OnMouseMove(this, e);
            }
        }

        private void OnSave(object sender, EventArgs e)
        {
            if (path == null)
                OnSaveAs(null, null);
            else
                image.Save(path);

        }

        private void OnSaveAs(object sender, EventArgs e)
        {
            if (sfdlg.ShowDialog(this) != DialogResult.OK) return;
            path = sfdlg.FileName;
            OnSave(null, null);
        }

    }
}

站在春哥的肩膀上
2010-12-25 12:29
OneHunter
Rank: 2
等 级:论坛游民
帖 子:25
专家分:26
注 册:2010-10-28
收藏
得分:0 
5楼强大,虽然我还接触C#很少,但也能大概分的清除,条理清晰。   路过。

我还好~!
2011-04-15 18:47
快速回复:可以用visual studio2005打开visual studio2008所建的项目吗?要怎样打 ...
数据加载中...
 
   



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

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