实验一
实验内容:
1. 创建一个控制台程序,输出Hello,world.
2. 创建一个windows窗口应用程序,输出Hello,world.
3. 创建一个Web应用程序,输出Hello,world.
程序代码:
2
Using System;
Using System.Drawing;
Using System.Text;
Using System.Windows.Forms;
Namespace HelloWin
{
    Public partial class HelloFrm:Form
{
        Public HelloFrm();   
        {
            InitializeComnent();
        }
        Private void HelloFrm_Load(object sender,EventArgs e)
        {
              This.Title=”我的第一个Windows 应用程序”;
        }}}
实验二 对象的继承和多态性
实验内容:
一、
1. 定义一个抽象类Shape,包含抽象方法求面积area(),求周长perimeter()和显示属性display()三个抽象函数。
2. 定义圆Circle类,继承Shape类。圆类还包含属性:圆心和半径。
3. 定义三角形Triangle,继承Shape类。三角形类还包含属性:三条边a,b,c,包含成员函数画三角形draw()//简化为输出文字:画三角形
4. 定义长方形类Square,继承Shape类。长方形类还包含属性:长和宽,包含成员函数画长方形draw()//简化为输出文字:画长方形
5. 完成以上类的测试。
二.将第一题中的Shape抽象类改为接口来实现。并比较一下抽象类与接口的区别.
实验代码:
实验三 WinForms应用()
要求:实现一个最简单的登录过程。用户首先进行登录界面(图3-1),当输入正确的用户名和口令及选择相应的用户类型后,登录成功后切换到程序的主界面(图3-3),否则提示输入的用户名和口令不正确(图3-2)。这里假定管理员正确的用户名为admin,口令为123,一般用户正确的用户名为username,口令为password。
(图3-1)
(图3-2)
                                  (图3-3)
1.Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Exer3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
        }
        private void button1_Click(object sender, EventArgs e)
        {
            string A=comboBox1.SelectedItem.ToString();
            string a = textBox1.Text;
            string b = textBox2.Text;
            if (A == "管理员" && a== "admin" && b =="123"
            {
             
                Form2 f2 = new Form2(); 
                f2.Visible = true;
                this.Visible=false;
            }
            else if  (A == "普通户" && a == "username" && b == "password"
            {
               
                Form3 f3 = new Form3();
                f3.Visible = true;
                this.Visible = false;
            }
         
            else 
            {
                MessageBox.Show("你输入的用户名或密码不正确", "错误", MessageBoxButtons.OK);
            }
        }
        private void button2_Click(object sender, EventArgs e) 
        {
            this.Visible = false;
        }
        private void button2_Click_1(object sender, EventArgs e)
        {
            textBox1.Text = "";
            textBox2.Text = "";
        }
    }
}
Form2.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Exer3
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
            label1.Text = "登陆成功!这是主程序界面";
        }
     
        private void button1_Click(object sender, EventArgs e)
        {
            this.Visible = false;
        }
    }
}
Form3.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Exer3
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
            label1.Text = "登陆成功!这是主程序界面";
        }
     
        private void button1_Click(object sender, EventArgs e)
        {
            this.Visible = false;
        }
    }
}
实验四 WinForms应用(二)
实验要求:在实验三的基础上对其功能进行扩展:
1.给主界面添加菜单(如图3-1)。用户可以进入“管理信息”项的“注册信息”,单击后进入“信息登记表”页面(原主程序界面仍显示)。
2. 实现“信息登记表”页面的内容。用户填写好“基本信息”(图3-2)和“其它信息”(图3-3)后,单击“完成”按钮后,则输出用户填写的内容(图3-4)。
图3-1
图3-2
图3-3
图3-4
提示:给主界面添加菜单的部分代码如下:
//1.声明控件成员
private System.Windows.Forms.MenuItem menuInfomaion;
private System.Windows.Forms.MenuItem menuRegister;
//2.实例化控件
private void InitializeComponent()
{
this.mainMenu = new System.Windows.Forms.MainMenu(); //添加主菜单
    this.menuInfomaion = checkbox和radiobutton的区别new System.Windows.Forms.MenuItem();//管理信息菜单项
    this.menuRegister = new System.Windows.Forms.MenuItem();//注册信息子菜单项
//3.设置各菜单项并进行菜单的组合 (最好以可视化的方式实现以下代码)
            // mainMenu,主菜单中添加“管理信息”菜单项
            this.mainMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
            this.menuInfomaion});
            // menuInfomaion     “管理信息”菜单项中添加 注册信息”项

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。