none
类型“diy21.Form1”已经包含“components”的定义 F:\C#\C#DIY\diy21\diy21\Form1.cs 20 49 diy21 RRS feed

  • 问题

  • using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Windows.Forms;

    namespace diy21
    {
        /// <summary>
        /// Summary description for Form.
        /// </summary>
        public partial class Form1 : System.Windows.Forms.Form
        {
            private System.Windows.Forms.TextBox txt_input;
            private System.Windows.Forms.Button btn_ok;
            /// <summary>
            /// Required designer variable.
            /// </summary>
            private System.ComponentModel.Container components = null;

            public Form1()
            {
                //
                //Required for Windows Form Designer sypport
                //
                InitializeComponent();
                //
                //TODO:Add any constructor code after InitializeComponent call
                //
            }
            /// <summary>
            /// Clean up any resources being used.
            /// </summary>
            protected override void Dispose(bool disposing)
            {
                if (disposing)
                {
                    if (components != null)
                    {
                        components.Dispose();
                    }
                }
                base.Dispose(disposing);
            }

            #region Windows Form Designer generated code
            /// <summary>
            /// Required method for Designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
            private void InitializeComponent()
            {
                this.txt_input = new System.Windows.Forms.TextBox();
                this.btn_ok = new System.Windows.Forms.Button();
                this.SuspendLayout();
                //
                //txt_input
                //
                this.txt_input.Location = new System.Drawing.Point(88, 64);
                this.txt_input.Name="txt_input";
                this.txt_input.TabIndex=0;
                this.txt_input.Text = "朋友,您好!";
                //
                //btn_ok
                //
                this.btn_ok.Location = new System.Drawing.Point(104, 128);
                this.btn_ok.Name = "btn_ok";
                this.btn_ok.TabIndex = 1;
                this.btn_ok.Text = "我想说";
                this.btn_ok.Click += new System.EventHandler(this.btn_ok_Click);
                //
                //Form1
                //
                this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
                this.ClientSize = new System.Drawing.Size(292, 273);
                this.Controls = new AddRange(new System.Windows.Forms.Control[] {
                this.btn_ok,
                    this.txt_input
                });
                this.Name = "Form1";
                this.Text = "我的第一个Windows应用程序";
                this.ResumeLayout(false);
            }
            #endregion
            /// <summary>
            /// The main entry point the application.
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.Run(new Form1());
            }
            private void btn_ok_Click(object sender, System.EventArgs e)
            {
                MessageBox.Show(txt_input.Text, "Hello");
            }
        }
    }

     

    一个很简单的入门程序啊、但是报错了、不会解决了、大家救救我啊、、

    错误 1 类型“diy21.Form1”已经包含“components”的定义 F:\C#\C#DIY\diy21\diy21\Form1.cs 20 49 diy21
    错误 2 类型“diy21.Form1”已定义了一个名为“Dispose”的具有相同参数类型的成员 F:\C#\C#DIY\diy21\diy21\Form1.cs 35 33 diy21
    错误 3 类型“diy21.Form1”已定义了一个名为“InitializeComponent”的具有相同参数类型的成员 F:\C#\C#DIY\diy21\diy21\Form1.cs 52 22 diy21

    2010年4月28日 12:14

答案

  • 应该是您直接复制粘贴了代码。注意您给出的代码是 partial class,Windows Forms Designer 可能已经为您生成了 InitializeComponents() 和 Dispose() 方法 (在 Form.designer.cs),把这两个方法去掉后再编译试试看。或者直接删除 Form.designer.cs。
    Mark Zhou
    2010年4月28日 13:06
  • 你好!

         没关系,你可以参考这个文档资料:

    http://msdn.microsoft.com/zh-cn/library/5b13a7k4%28VS.80%29.aspx

         如果遇到问题我们可以继续交流啊,希望学习进步!


    周雪峰
    2010年4月28日 15:08
    版主

全部回复

  • 应该是您直接复制粘贴了代码。注意您给出的代码是 partial class,Windows Forms Designer 可能已经为您生成了 InitializeComponents() 和 Dispose() 方法 (在 Form.designer.cs),把这两个方法去掉后再编译试试看。或者直接删除 Form.designer.cs。
    Mark Zhou
    2010年4月28日 13:06
  • 你好!

         建议你了解一些基础知识再复制代码,你需要知道这段代码的作用和Windows Form应用程序的基本结构再复制代码!


    周雪峰
    2010年4月28日 13:31
    版主
  • 不行啊、详细说说呗、我是刚学啊、就直接敲进了这段代码、、

    2010年4月28日 13:49
  • 我不知道怎么学比较好啊、就学敲敲代码看看了、有什么推荐的资料么、、
    2010年4月28日 13:50
  • 你好!

         没关系,你可以参考这个文档资料:

    http://msdn.microsoft.com/zh-cn/library/5b13a7k4%28VS.80%29.aspx

         如果遇到问题我们可以继续交流啊,希望学习进步!


    周雪峰
    2010年4月28日 15:08
    版主
  • 谢谢啊、正努力的学、、

    2010年4月29日 2:14
  • 不客气啊!
    周雪峰
    2010年4月29日 11:27
    版主
  • 可是这个问题该怎么解决呢、、怎么看都没明白该怎么解决、

    2010年4月29日 12:07
  • 你好!

       你把相关知识了解清楚了再写代码,比较好,直接抄一遍也不明白具体用途,这样提高不大,而且会浪费大量的时间!

      虽然我们是更看重实践动手能力的行业,但是必要的理论知识是必须的,否则你无法动手的!


    周雪峰
    2010年4月29日 12:19
    版主
  • C#要学的东西太多、、怎么比较有效的把这些基础的知识学好呢、现在我的问题就是不知道怎么样的学、觉的全把时间花在看理论上肯定也不行的、毕竟得动手,但是直接抄程序,很多都不明白、怎么把这两个结合起来呢、、
    2010年4月29日 12:48
  • 你好!

         可以一边看理论,一边实践!看书或看文档的同时,可以实践里面的例子,达到练习的目的!

         另外,和其他所有的事情一样,没有什么捷径和速成的方法,只能慢慢的积累经验,慢慢领悟!要做好终身学习的心理准备,这是这个行业的特点啊!

     


    周雪峰
    2010年4月29日 12:59
    版主
  • 恩、好、谢谢

    2010年4月29日 13:53
  • 不客气啊!
    周雪峰
    2010年4月29日 16:32
    版主
  • 问题解决、哈哈
    2010年5月2日 9:04
  • 问题解决就好啊!

    祝愿学习进步啊!


    周雪峰
    2010年5月2日 9:21
    版主
  • 你是怎么解决这个问题的呢?可以教一下吗?我完全不懂
    2010年11月14日 5:01