刚开始学习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);}}}

解决方案 »

  1.   

    文件损坏,应该是缺少Thing.designer.cs文件,可以先把当前代码备份。
    把这个文件删掉,重新创建一个新的Thing,将新代码粘贴上去。
      

  2.   

    文件损坏,应该是缺少Thing.designer.cs文件,可以先把当前代码备份。
    把这个文件删掉,重新创建一个新的Thing,将新代码粘贴上去。
      

  3.   

    应该是这个问题,我有尝试过,你的原代码没有问题,在删除Thing.designer.cs后出现了你的问题,如果该文件是被删除了,你就只有重新建一个窗体了,不然你可以看看文件夹里还有没有这个文件,如果有,在解决方案中右键点击项目,选择 添加现有项,把该文件添加进去。
      

  4.   

    我新建了,却又出现了错误 :“Thing.Form1.Dispose(bool)”: 没有找到适合的方法来重写
    请问这个怎么办啊?。。
      

  5.   

    估计还是你的Thing.designer.cs的问题,一般窗体的Dispose方法只在InitializeComponent中被使用,而InitializeComponent则在Thing.designer.cs中,你看看错误的地方在哪儿,然后我们才好解决,一般Thing.Form1.Dispose(bool)这句话是有问题,参数不应该是一个类型,应该是bool类型的变量或者直接是True或False
      

  6.   

    http://blog.sina.com.cn/s/blog_6634c3ad0100hhud.html