当前上下文不存在名称“InitializeComponent”怎么解决啊?!

CJane386 2011-05-14 10:16:08
刚开始学习C#,很多都不会啊,请问这个问题怎么解决啊?
调试后出现当前上下文不存在名称“InitializeComponent”
请问怎么解决这个问题啊?


代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Thing
{public partial class Thing : Form
{public Thing()
{
InitializeComponent();

}
private void Thing_Paint(object sender,PaintEventArgs e)
{
const int mid=150;
const int top=50;
this.BackColor=Color.Cyan;
this.Width=310;
this.Height=260;
this.Text="Simple Graphics Thing";

Pen blue=new Pen(Color.Blue);
Pen yellow=new Pen(Color.Yellow);
Pen white=new Pen(Color.White);
Pen black=new Pen(Color.Black);
Brush brWhite=white.Brush;
Brush brBlack=black.Brush;
Graphics g=e.Graphics;

g.DrawRectangle(blue,0,175,300,50);
g.DrawEllipse(yellow,-40,-40,80,80);
g.FillEllipse(brWhite,mid-20,top,40,40);
g.FillEllipse(brWhite,mid-35,top+35,70,50);
g.FillEllipse(brWhite,mid-50,top+80,100,60);
g.FillEllipse(brBlack,mid-10,top+10,5,5);
g.FillEllipse(brBlack,mid+5,top+10,5,5);
g.DrawArc(black,mid-10,top+20,20,10,-190,-160);

g.DrawLine(black,mid-25,top+60,mid-50,top+40);
g.DrawLine(black,mid+25,top+60,mid+55,top+60);

g.DrawLine(black,mid-20,top+5,mid+20,top+5);
g.FillRectangle(brBlack,mid-15,top-20,30,25);

}

}

}




...全文
571 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinjing57 2011-05-30
  • 打赏
  • 举报
回复
http://blog.sina.com.cn/s/blog_6634c3ad0100hhud.html
Tar-Palantir 2011-05-30
  • 打赏
  • 举报
回复
估计还是你的Thing.designer.cs的问题,一般窗体的Dispose方法只在InitializeComponent中被使用,而InitializeComponent则在Thing.designer.cs中,你看看错误的地方在哪儿,然后我们才好解决,一般Thing.Form1.Dispose(bool)这句话是有问题,参数不应该是一个类型,应该是bool类型的变量或者直接是True或False
CJane386 2011-05-15
  • 打赏
  • 举报
回复
我新建了,却又出现了错误 :“Thing.Form1.Dispose(bool)”: 没有找到适合的方法来重写
请问这个怎么办啊?。。
chengjia2284 2011-05-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yunxiao_2004 的回复:]
文件损坏,应该是缺少Thing.designer.cs文件,可以先把当前代码备份。
把这个文件删掉,重新创建一个新的Thing,将新代码粘贴上去。
[/Quote]

+1
Tar-Palantir 2011-05-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yunxiao_2004 的回复:]
文件损坏,应该是缺少Thing.designer.cs文件,可以先把当前代码备份。
把这个文件删掉,重新创建一个新的Thing,将新代码粘贴上去。
[/Quote]


应该是这个问题,我有尝试过,你的原代码没有问题,在删除Thing.designer.cs后出现了你的问题,如果该文件是被删除了,你就只有重新建一个窗体了,不然你可以看看文件夹里还有没有这个文件,如果有,在解决方案中右键点击项目,选择 添加现有项,把该文件添加进去。
icoomoo 2011-05-14
  • 打赏
  • 举报
回复
文件损坏,应该是缺少Thing.designer.cs文件,可以先把当前代码备份。
把这个文件删掉,重新创建一个新的Thing,将新代码粘贴上去。
yunxiao_2004 2011-05-14
  • 打赏
  • 举报
回复
文件损坏,应该是缺少Thing.designer.cs文件,可以先把当前代码备份。
把这个文件删掉,重新创建一个新的Thing,将新代码粘贴上去。
baobingbing 2011-05-14
  • 打赏
  • 举报
回复
vs2003 ?

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧