[目的]:练习C#语言,理解封装继承和多态 
[程序类型]:控制台程序(即DOS界面即可) 
[程序输出]:打印部分 只需要 在命令行中打出各个控件的位置和大小即可。
[提交内容]:可执行程序和对应项目文件、代码文件 
[其他] 
系统输出需要使用System命名空间。 
打印字符串用Console.WriteLine()即可。 
等待用户输入Console.ReadLine()[主要用于 程序退出前等待用户敲回车用] 具体要做的就是,写window,button,scrollbar,form类。然后,在form类上派生Myform,里边用于安置文档中规定的那些按钮、滚动条的实例,此外,在Myform中,编写这些控件的事件响应函数。 
最后在Main函数中调用你编好的界面。输出结果会同文档中规定的结果类似。
1.怎么自己写window,button,scrollbar,form类,我光会用拖拽的,没写过调试台程序2.怎么在form上加这些手写组件?用什么方法?谢谢

解决方案 »

  1.   

    直接创建一个winform项目!然后再拖拽控件,添加事件响应!
      

  2.   

    1.不用自己写控件,只是在编译的时候把输出类型设置为控制台程序即可。运行时会有控制台,也会有winform界面。
    2.在form添加控件的代码,参考InitializeComponent方法:        private void InitializeComponent()
            {
                this.button1 = new System.Windows.Forms.Button();
                this.SuspendLayout();
                // 
                // button1
                // 
                this.button1.Location = new System.Drawing.Point(70, 173);
                this.button1.Name = "button1";
                this.button1.Size = new System.Drawing.Size(75, 23);
                this.button1.TabIndex = 0;
                this.button1.Text = "button1";
                this.button1.UseVisualStyleBackColor = true;
                this.button1.Click += new System.EventHandler(this.button1_Click);
                // 
                // Form1
                // 
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(292, 270);
                this.Controls.Add(this.button1);
                this.Name = "Form1";
                this.Text = "Form1";
                this.ResumeLayout(false);        }