那有可能是你选择的项目类型不对,应是window应用程序类型,而不是console类型

解决方案 »

  1.   

    應該是你的工程一開始建的是console類型的﹐后來才加上form吧
      

  2.   

    namespace Sams
    {
    using System;
    using System.Drawing;
    using System.Collections;
    using System.Data;
    using System.ComponentModel;
    using System.Windows.Forms; public class datasetapp:System.Windows.Forms.Form
    {
    private System.ComponentModel.Container components; private Label lbl_first,lbl_name,lbl_title,lbl_company,lbl_phone;
    private TextBox FirstName,SurName,Title,Company,Phone;
    private Button btnNext,btnPrev,btnNew,btnEnd; private DataSet dataset; private void OnPrev(Object sender,EventArgs e)
    {
    this.BindingContext [dataset.Tables["Contacts"]].Position--;
    } private void OnNext(Object sender,EventArgs e)
    {
    this.BindingContext [dataset.Tables["Contacts"]].Position++;
    } private void OnNew(Object sender,EventArgs e)
    {
    NewEntry();
    } private void OnEnd(Object sender,EventArgs e)
    {
    Application.Exit();
    } private void MoveToEnd()
    {
    this.BindingContext [dataset.Tables["Contacts"]].Position=dataset.Tables["Contacts"].Rows.Count-1;
    } private void NewEntry()
    {
    DataRow row=dataset.Tables["Contacts"].NewRow();
    row["First"]="Blank";
    row["Name"]="";
    row["Company"]="";
    row["Title"]="";
    row["Phone"]="";
    dataset.Tables[0].Rows.Add(row);
    dataset.AcceptChanges();
    MoveToEnd();
    } private void InitDataSet()
    {
    dataset=new DataSet("ContactData");
    DataTable t=new DataTable("Contacts"); t.Columns.Add("First",typeof(System.String));
    t.Columns.Add("Name",typeof(System.String));
    t.Columns.Add("Company",typeof(System.String));
    t.Columns.Add("Title",typeof(System.String));
    t.Columns.Add("Phone",typeof(System.String)); t.MinimumCapacity=100; dataset.Tables.Add(t);
    } private void BindControls()
    {
    FirstName.DataBindings.Add("Text",dataset.Tables["Contacts"],"First");
    SurName.DataBindings.Add("Text",dataset.Tables["Contacts"],"First");
    Title.DataBindings.Add("Text",dataset.Tables["Contacts"],"First");
    Company.DataBindings.Add("Text",dataset.Tables["Contacts"],"First");
    Phone.DataBindings.Add("Text",dataset.Tables["Contacts"],"First");
    } public datasetapp()
    {
    this.components=new Container ();
    this.Text="datasetapp";
    this.AutoScaleBaseSize=new Size(5,13);
    this.ClientSize=new Size(250,200);
    this.FormBorderStyle=FormBorderStyle.Fixed3D; lbl_first=new Label();
    lbl_first.Text="First name";
    lbl_first.Location=new Point(5,5);
    lbl_first.Size=new Size(120,28);
    lbl_first.Anchor=AnchorStyles.Left|AnchorStyles.Right;
    Controls.Add(lbl_first); FirstName=new TextBox();
    FirstName.Location=new Point (125,5);
    FirstName.Size=new Size(120,28);
    FirstName.Anchor=AnchorStyles.Left|AnchorStyles.Right;
    Controls.Add(FirstName); lbl_name=new Label();
    lbl_name.Text="First name";
    lbl_name.Location=new Point(5,35);
    lbl_name.Size=new Size(120,28);
    lbl_name.Anchor=AnchorStyles.Left|AnchorStyles.Right;
    Controls.Add(lbl_name); SurName=new TextBox();
    SurName.Location=new Point (125,35);
    SurName.Size=new Size(120,28);
    SurName.Anchor=AnchorStyles.Left|AnchorStyles.Right;
    Controls.Add(SurName); lbl_company=new Label();
    lbl_company.Text="Company";
    lbl_company.Location=new Point(5,65);
    lbl_company.Size=new Size(120,28);
    Controls.Add(lbl_company); Company=new TextBox();
    Company.Location=new Point(125,65);
    Company.Size=new Size(120,28);
    Controls.Add(Company); lbl_title=new Label();
    lbl_title.Text="Title";
    lbl_title.Location=new Point(5,95);
    lbl_title.Size=new Size(120,28);
    Controls.Add(lbl_title); Title=new TextBox();
    Title.Location=new Point(125,95);
    Title.Size=new Size(120,28);
    Controls.Add(Title); lbl_phone=new Label();
    lbl_phone.Text="Telephone";
    lbl_phone.Location=new Point(5,125);
    lbl_phone.Size=new Size(120,28);
    Controls.Add(lbl_company); Phone=new TextBox();
    Phone.Location=new Point(125,125);
    Phone.Size=new Size(120,28);
    Controls.Add(Phone); btnNew=new Button();
    btnNew.Location=new Point(5,155);
    btnNew.Size=new Size(70,28);
    btnNew.Text="New ";
    btnNew.Click+=new EventHandler(OnNew);
    Controls.Add(btnNew); btnPrev=new Button();
    btnPrev.Location=new Point(80,155);
    btnPrev.Size=new Size(35,28);
    btnPrev.Text="<<";
    btnPrev.Click+=new EventHandler(OnPrev);
    Controls.Add(btnPrev); btnEnd=new Button();
    btnEnd.Location=new Point(120,155);
    btnEnd.Size=new Size(70,28);
    btnEnd.Text="End ";
    btnEnd.Click+=new EventHandler(OnEnd);
    Controls.Add(btnEnd); btnNext=new Button();
    btnNext.Location=new Point(200,155);
    btnNext.Size=new Size(35,28);
    btnNext.Text=">> ";
    btnNext.Click+=new EventHandler(OnNext);
    Controls.Add(btnNext); InitDataSet(); NewEntry(); BindControls(); } static void Main()
    {
    Application.Run(new datasetapp());
    }
    }
    }
      

  3.   

    To 我是重新建空项目中进入的,在在项目中加入窗体,在把所有窗体的代码都擦掉,打入我自己的代码.如果这样有问题,那真正正确的应该怎么样的!谢谢各位了原因出在重新建空项目,新建的项目并不是Win App的项目。修改如下,建议一个Win App的项目,用你的代码修改相应的部分。
      

  4.   

    就是说是不是要我开始--->新建---->项目------->在visual c#项目中选择windows应用程序,后面在它给出的框架中编代码!
    是不是这样?