精华内容
下载资源
问答
  • windows窗体应用程序设计
    万次阅读 多人点赞
    2020-04-18 16:52:20

    C# Windows窗体应用程序设计

                    简易实例操作(一)
    

    大家好,这是我第一次写博客。写这个的目的一来是为了巩固自己所学的东西,二是希望通过简单的例子来激发对编程学习的热情,互相促进学习。在后面我也会更新其他的内容,第一次写难免有不足的地方,希望大家指正,有什么问题也可以留言讨论,谢谢大家。

    1. 实例运行环境

    Microsoft Visual Studio 2017,下面附上下载链接。
    单击此处即可
    进入网站后下载社区版(community),CSDN里面也有写好的安装教程。

    实际案例及操作

    1概要

    通过对一般例子的掌握,熟悉各个控件作用及其操作方法,进而加深和流利地进行c# Windows窗体应用程序的开发。因为c# Windows窗体应用程序控件比较多,每次以单独的控件加上简单案例,在熟悉以后可以综合起来解决一些比较大的问题。
    主菜单设计
    ① 首先新建一个名为MainMenu的窗体应用程序,将窗体 Text属性设为“主菜单演示”。命名直接在该部件的Text属性栏,双击后输入。
    ② 在“工具箱”中找到“公共控件”,并在其中选取“TextBox”,并将其拖动其进入窗体,在窗体中添加一个文本框textBox1。每个控件的Text属性是设置窗体能够显现的名字的作用。新安装的vs2017如果没有发现工具箱,则需在“视图”里面打开,或者按Ctrl+alt+X,即可出现。
    ③ 继续在工具箱中找到“菜单和工具栏”,在选中“MenuStrip”,并拖动其进入窗体,即下图一中居中的白框(该框可以横向拉伸);然后建立如图所示菜单(如图二)
    ==图一==
    图二
    在输入菜单选项名称时,可为菜单项添加快捷键方式,格式为(&+任意字符),以本例子中的“文件”为例,在输入名字时,在后面添加(&F),程序运行后,按alt+F即可快速打开该菜单栏。以该方式设置的快捷键都是alt+设置的字符打开。
    ④ 代码:c# Windows窗体应用设计中,添加控件只是完成了一部分,如果不向其中添加代码,则不会有所预想的功能。添加代码的方式为双击相应的控件,即可跳转到相应位置。
    下面附上代码:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    namespace 主菜单设计
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
         private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
            {
            }
            private void 重置RToolStripMenuItem_Click(object sender, EventArgs e)
            {
                textBox1.Text = "欢迎使用主菜单";
            }
            private void 清空CToolStripMenuItem_Click(object sender, EventArgs e)
            {
                textBox1.Text = "";
            }
            private void 退出XToolStripMenuItem_Click(object sender, EventArgs e)
            {
                this.Close();
            }
            private void 关于AToolStripMenuItem_Click(object sender, EventArgs e)
            {
                MessageBox.Show("主菜单演示,菜单选项的使用", "提示");
            }
            private void Form1_Load(object sender, EventArgs e)
            {
            }
        }
    }
    
    

    ⑤ 运行效果图:
    运行效果图
    今天的分享到此结束,在最开始给的例子比较简单,后面会慢慢增加难度的,有什么建议或者问题可以留言。

    更多相关内容
  • 简要概述了利用C#来进行窗体设计的知识点,感谢阅读

     窗体(Form)是一个窗口或对话框,是存放各种控件(包括标签、文本框、命令按钮等)的容器,可用来向用户显示信息。


    前言

    程序执行流程控制模式分为过程控制模式和事件驱动模式

    7.2.1控件概述

    7.2.2Lable控件

    7.2.3Button控件

    7.2.4TextBox控件

    7.2.5 RadioButton控件

    7.2.6 CheckBox控件

    7.2.7 ListBox控件

    7.2.8 ComboBox控件

    7.2.9 PictureBox控件

    一、

    二、使用步骤

    1.创建Windows窗体应用程序的过程

    添加一个窗体的操作步骤是:选择“项目”|“添加Windows窗体”菜单命令,在出现的 “添加新项”对话框中,选中“Windows窗体”,输入相应的名称,单击“添加”按钮。

    一个Windows应用程序可以包含多个窗体.

    7.2.1.控件概述

    控件是包含在窗体上的对象,是构成用户界面的基本元素,也是C#可视化编程的重要工具。

    工具箱中包含了建立应用程序的各种控件,根据控件的不同用途分为若干个选项卡,可根据用途单击相应的选项卡,将其展开,选择需要的控件。          

     .NET中的大多数控件都派生于System.Windows.Forms.Control类。Control类实现了所有窗体交互控件的基本功能:处理用户键盘输入、处理消息驱动、限制控件大小等等。

    控件的基本属性

     

     

     

    例:图片的显示和隐藏。在窗体上放置一个图片框、一个“显示”按钮和一个“隐藏”按钮。开始运行时,图片不可见,“显示“按钮可用,“隐藏”按钮不可用。单击“显示”按钮后,图片显示出来,“显示”按钮变成不可用,而“隐藏”按钮变成可用。

     参考步骤及源码:

    (1)打开Visual Studio 2015 开发环境,新建一个Windows应用程序项目,在Form1窗体中添加如表1所示的控件。

     

    (2)双击“显示”按钮,Visual Studio 将自动为该按钮添加Click事件处理函数,在函数中完成以下代码。

    private void btnShow_Click(object sender, EventArgs e)
     {
          this.pictureBox1.Visible = true;
          this.btnHide.Enabled = true;
          this.btnShow.Enabled = false;
     }
    

    (3)双击“隐藏”按钮,Visual Studio 将自动为该按钮添加Click事件处理函数,在函数中完成以下代码。

     private void btnHide_Click(object sender, EventArgs e)
     {
          this.pictureBox1.Visible = false;
          this.btnShow.Enabled = true;
          this.btnHide.Enabled = false;
     }
    

    7.2.2Lable控件

      Label控件,又称为标签控件,它主要用于显示用户不能编辑的文本,标识窗体上的对象(例如,给文本框、列表框添加描述信息等),另外,也可以通过编写代码来设置要显示的文本信息。

     

     7.2.3Button控件

    Button控件,又称为按钮控件,是Windows 应用程序中最常用的控件之一,通常用它来执行命令。

     

     

     7.2.4TextBox控件

              TextBox控件,又称为文本框控件,文本框经常用于获取用户输入或显示文本,通常用于可编辑文本,也可以设定其成为只读控件。

     

     

     

    例子:乘法运算。设计一个乘法运算窗口,如下图所示,该窗口能完成浮点数乘法运算。

     

    //参考代码
    //求积按钮
    private void btnProduct_Click(object sender, EventArgs e)
    {
         double a = 0, b = 0, s = 0;
         try
         {
              a = Convert.ToDouble(txtMulti1.Text);
              b = Convert.ToDouble(txtMulti2.Text);
         }
         catch (Exception exp)
         {
              MessageBox.Show(exp.Message);
         }
         s = a * b;
         txtPro.Text = Convert.ToString(s);
    }
    //清空按钮
    private void btnClear_Click(object sender, EventArgs e)
    {
         txtMulti1.Clear();
         txtMulti2.Clear();
         txtPro.Clear();
    }
    //退出按钮
    private void btnExit_Click(object sender, EventArgs e)
    {
         this.Close();
    }
    

    例子登录窗体设计。设计一个登录窗口。登录窗口是很多应用系统中不可缺少的组成部分。通过验证用户输入的用户名和密码,决定是否允许用户进入系统,可在一定程度上保证系统的安全。

     

    //参考代码
     //“登录”按钮
     private void btnLogin_Click(object sender, EventArgs e)
     {
        if ((this.txtUserName.Text == "abc") && (this.txtUserPwd.Text 
                 == "123"))
        {
             MessageBox.Show("登录成功");
        }
        else
        {
             MessageBox.Show("输入错误!");
        }
     }
     //“重填”按钮
     private void btnClear_Click(object sender, EventArgs e)
     {
          this.txtUserName.Clear();
          this.txtUserPwd.Clear();
          this.txtUserName.Focus();
     }
    
    

    7.2.5RadioButton控件

             RadioButton控件,又称为单选按钮,单选按钮(RadioButton)通常成组出现,用于为用户提供两个或多个互相排斥的选项。

     

           如果要在一个Form上创建多个单选按钮组,则需要使用GroupBox或者Panel控件作为容器。

           把单选按钮组合在一起,使它们创建一个逻辑单元。首先在窗体上拖放一个GroupBox控件(组框),再把需要的RadioButton按钮放在组框的边界内,RadioButton按钮知道如何改变自己的状态,以反应组框中唯一被选中的选项。

     

     7.2.6 CheckBox控件

             CheckBox控件,又称为复选框控件,复选按钮(CheckBox)通常成组出现,用于为用户提供两个或多个互不排斥的选项。

     

     

    例子简单的学生信息调查窗体。设计实现一个窗体,运行时,用户在第一个文本框中输入姓名,在两个单选按钮中完成性别的选择,在“学过的课程”下对学过的课程进行选择后,单击“提交”按钮,此时,用户的信息将显示在第二个文本框中。

     

    //参考源码
    
    private void btnSubmit_Click(object sender, EventArgs e)
    {
        string name;
        string sex;
        string course = null;
        name = txtName.Text;
        if (rbMale.Checked)
            sex = rbMale.Text;
        else
            sex = rbFemal.Text;
        if (cbEnglish.Checked)
            course += cbEnglish.Text + "  ";
        if (cbLaw.Checked)
            course += cbLaw.Text + "  ";
        if (cbPhysics.Checked)
            course += cbPhysics.Text + "  ";
        if (cbPolitics.Checked)
            course += cbPolitics.Text + "  ";
        txtResult.Visible = true;
        txtResult.Text = "姓名:" + name + "\r\n\r\n" +
                         "性别:" + sex + "\r\n\r\n" +
                         "所学过的课程:" + course;
    }
    

     7.2.7ListBox控件

             ListBox控件,又称为列表框控件,列表框控件用来显示一组条目,以便让操作者从中选择一条或者多条,然后进行相应的处理。

     

     

     

     例子:基于列表框的简单选课窗体开发。编写Windows应用程序,设计实现一个简单选课系统,如图所示。

    要求: 

      (1)点击“添加”按钮,将把在第一文本框中的输入的课程名称添加到左边的列表框中,且所添加的课程不能为空,不能重复。  

      (2)点击“->”按钮,将把左边列表框中所选课程添加到右边的列表框中,同时在左边的列表框中删除掉该课程。点击“<-”按钮,操作同理。  

      (3)点击“>>”按钮,将把左边所有的课程都添加到右边的列表框中,同时删除左边列表框中的所有内容。点击“<<”按钮,操作同理。

     

    //代码如下
    //添加新的课程 
    private void btnAddCourse_Click(object sender, EventArgs e)
    {
         bool exit = false;
         if (txtCourse.Text == "")
              MessageBox.Show("所添加的课程不能为空。");
         else
         {
              for (int i = 0; i < lbCourse.Items.Count; i++)
              if (txtCourse.Text == lbCourse.Items[i].ToString())
              {
                   MessageBox.Show("不能添加重复的课程。");
                   exit = true;
                   txtCourse.Clear();
                   break;
              }
              if (exit == false)
              {
                   lbCourse.Items.Add(txtCourse.Text);
                   txtCourse.Clear();
              }
         }
    }
    //”->”按钮单击事件
    private void btnToRight_Click(object sender, EventArgs e)
    {
        try
        {
            this.lbSelectCourse.Items.Add(this.lbCourse.SelectedItem);
            this.lbCourse.Items.Remove(this.lbCourse.SelectedItem);
        }
        catch (Exception exp)
        {
             MessageBox.Show(exp.Message);
        }
    }
    //”<-”按钮单击事件
    private void btnToLeft_Click(object sender, EventArgs e)
    {
         try
         {
             this.lbCourse.Items.Add(this.lbSelectCourse.SelectedItem);
             this.lbSelectCourse.Items.Remove
                          (this.lbSelectCourse.SelectedItem);
         }
         catch (Exception exp)
         {
              MessageBox.Show(exp.Message);
         }
    }
    //”>>”按钮单击事件
    private void btnToRightAll_Click(object sender, EventArgs e)
    {
         for (int i = 0; i < this.lbCourse.Items.Count; i++)
         {
             this.lbSelectCourse.Items.Add(this.lbCourse.Items[i]);
         }
         this.lbCourse.Items.Clear();
    }
    //”<<”按钮单击事件
    private void btnToLeftAll_Click(object sender, EventArgs e)
    {
         for (int i = 0; i < this.lbSelectCourse.Items.Count; i++)
         {
              this.lbCourse.Items.Add(this.lbSelectCourse.Items[i]);
         }
         this.lbSelectCourse.Items.Clear();
    }
    

     7.2.8ComboBox控件

             ComboBox控件,又称为组合框控件,组合框由两部分组成,即一个文本框和一个列表框。文本框可以用来显示当前选中的条目,如果文本框可以编辑,则可以直接输入选择的条目。单击文本框旁边带有向下箭头的按钮,则会弹出列表框,使用键盘或者鼠标可以在列表框中选择条目。

     

     

    例子:所属院系与专业信息获取。本例是要在左边的ComboBox中选择你所在的院系名称,在右边的ComboBox中自动添加院系所属的专业,单击【确定】按钮,则在窗口下部的文本框中显示所选择的信息。 

     例子:在线购物。本案例建立一个模拟在线购物程序,用户输入相应的信息后单击“确定”按钮,显示出用户提交的有关信息。    

    7.2.9 PictureBox控件 

             PictureBox控件,又称为图片控件,是用于显示图像的Windows图片框控件。

     例子

    图片的动态加载。点击不同按钮,分别实现加载绝对路径图片、加载相对路径图片以及通过打开对话框加载图片的功能。

                     

    //参考代码
     //加载绝对路径图片
     private void button1_Click(object sender, EventArgs e)
     {
          pictureBox1.ImageLocation = "g:\\11.jpg";
     }
     //加载相对路径图片,图片放在当前项目可执行程序的文件夹下,即bin/Debug目录下
     private void button2_Click(object sender, EventArgs e)
     {
          pictureBox1.ImageLocation = Application.StartupPath + 
              "\\11.jpg";
     }
     //通过打开文件对话框加载图片
     private void button3_Click(object sender, EventArgs e)
     {
          if (openFileDialog1.ShowDialog() == DialogResult.OK)
          {
               pictureBox1.ImageLocation = openFileDialog1.FileName;
          }
     }
    

     

    展开全文
  • c#Windows窗体应用程序设计

    热门讨论 2012-04-24 18:32:14
    C# Windows窗体应用程序设计 CSharp
  • Windows窗体应用程序设计小一

    万次阅读 多人点赞 2019-01-07 23:50:06
    一,windows 窗体应用程序是由控件组成的,控件是可以重复使用的类或组件 MessageBoxButtons枚举值及其说明 成员名称 说明 MessageBoxButtons.AbortRetryIgore 消息框包含“终止”,“重试”,...

    首先创建一个简单的windous窗体应用程序,名为Form1
    一,windows 窗体应用程序是由控件组成的,控件是可以重复使用的类或组件

    MessageBoxButtons枚举值及其说明
    成员名称 说明
    MessageBoxButtons.AbortRetryIgore 消息框包含“终止”,“重试”,“忽略”按钮
    MessageBoxButtons.OK 消息框包含“确定”按钮
    MessageBoxButtons.OKCancel 消息框包含“确定”和“取消”按钮
    MessageBoxButtons.RetryCancel 消息框包含“重试”和“取消”按钮
    MessageBoxButtons.YesNo 消息框包含“是”或“否”按钮
    MessageBoxButtons.YesNoCancel 消息框包含“是”,“否”,和“取消”按钮

    DialogResult*枚举值及其说明
    成员名称 说明
    Abort : (对话框的返回值是Abort(通常从标题为“中止”按钮))
    Cancel : ( 对话框的返回值是Cancel(通常从标题为“取消”的按钮发送))
    Ignore:(对话框的返回值是Ignore(通常从标题为“忽略”的按钮发送))
    No:(对话框的返回值是No(通常从标题为“否”的按钮发送))
    None:(从对话框返回了Nothing,这表明有模式对话框继续执行)
    OK:(对话框的返回值是OK(通常从标题为“确定”的按钮发送))
    Retry:(对话框的返回值的Retry(通常从标题为“重试”的按钮发送))
    Yes:(对话框的返回值是Yes(通常从标题为“是”的按钮发送))

    有一个小例子:

    private void button1_Click(object sender, EventArgs e)
            {
                MessageBox.Show("你单击了button1");
            }
    
    

    运行结果:

    在这里插入图片描述

    例如,以下三个语句的结果如下:

    
                MessageBox.Show("三个按钮","信息提示",MessageBoxButtons.AbortRetryIgnore);
                MessageBox.Show("三个按钮","信息提示",MessageBoxButtons.YesNoCancel);
                MessageBox.Show("两个按钮","信息提示",MessageBoxButtons.OKCancel);
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    二,Windows窗体应用程序的结构
    从一个简单的窗体应用程序中可以找到一个Program.cs文件,它是主程序文件,双击该文件名可以看到其代码

    namespace porj1
    {
        static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
        }
    }
    
    

    其中有一个Program静态类,包含一个Main静态方法,这与控制台应用程序相似,所不用的是,通过Application.Run(new Form1())语句执行Form1窗体。这里Form1是启动窗体,如果要执行其他窗体如Form2,只需要将其中的“Form1”改为“Form2”即可。Application类是应用程序类
    另外,每个窗体如Form1对应一个Form1.cs节点,展开它时还会看到Form1.Designer,cs和Form1.resx.前者为窗体设计文件,其代码是由Visual Studio自动生成的,一般不需要修改,后者为其资源文件
    双击Form1.Designer.cs看到其代码,其中用于初始化Form1的代码如下

    private void InitializeComponent()
            {
                this.button1 = new System.Windows.Forms.Button();
                this.SuspendLayout();
                // 
                // button1
                // 
                this.button1.Location = new System.Drawing.Point(211, 104);
                this.button1.Name = "button1";
                this.button1.Size = new System.Drawing.Size(187, 98);
                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(800, 450);
                this.Controls.Add(this.button1);
                this.Name = "Form1";
                this.Text = "Form1";
                this.ResumeLayout(false);
    
            }
    

    上述代码是由程序员的设计操作转换而来的,是由系统自动生成的,主要包含button1和Form1两部分。其中,this.button1.Click += new System.EvenHandler(this.button1_Click)语句将button1事件Click与对应的事件处理方法button_Click相关联,称为事件订阅,其一般格式为:

    object.Event +=new EventHandle(Method);
    

    其中,EventHandler是.NET Framework预置好的一个特殊的委托。它的形式是固定的。上述语句的意识是,如果对象object发生了Event事件,就交由方法Method来处理。一个对象可以委托多个不同的处理,“+=”用来增加新的委托关系。Method是真正进行事件处理的地方。正因为如此,在执行Form1中用户单击button1时才会执行button1_Click

    三,常用的控件设计
    控件:是包含在窗体上的对象,是构成用户界面的基本元素,也是c#可视化编程的重要工具。使用控件可以减少程序设计中大量重复性的工作。有效的提高设计效率。要快捷的编写出好的应用程序,必须掌握各种控件的功能,用于以及其常用的属性。
    工具箱中包含建立应用程序的各种控件,根据控件的不同用途分为若干个选项卡,可根据用途单击相应的选项卡标签,将其展开,选择需要的控件。
    控件的外观和行为,如控件的大小、颜色、位置以及控件使用方式等特征,是由它的属性决定的。不同的控件拥有不用的属性,并且系统为它提供的默认值也不同。大多数默认值设置比较合理,能满足一般情况下的需求。此外,每个控件还有它专门的属性,大多数控件还包含一些更高级的属性,在进入高级应用程序开发阶段会很有用。

    • 控件共有的属性
      (1)Name属性,可通过此名称来引用这个控件,c#会给每个新产生的控价指定一个默认名,一般由控件类型和序号组成
      (2)Text属性,获取或设置文本的属性,
      (3)尺寸大小(Size)和位置(Location),各种控件一般都有一个设置其尺寸大小和位置的属性,即Size和Location属性。Size属性可用于设置控件的宽度和高度。Location属性可用于设置一个控件相对于它所在窗体左上角的(x,y)坐标值。这两个属性既可以通过输入新的设置值来改变,也可以随着控件的缩放或拖动而改变。
      (4)字体属性(Forn)如果一个控件要显示文字,可通过Forn属性来改变她的显示字体

    设置控件字体的方法是,在“属性”窗口中单击Font属性,它的右边就会显示一个按钮,再单击这个按钮,就弹出一个“字体”对话框,通过“字体”对话框就可以选择所用的字体、字样和字号等。Font也是一个C#类,它的基本属性如下:

    • Name:获取此Font的字体名称
    • Size:获取此Font的大小,单位采用Unit属性指定的单位
    • Unit:获取此Font的度量单位
    • Bold:获取一个值,该值指示此Font是否为粗体
    • Italic:获取一个值,该值指示此Font是否为斜体
    • Strikeout:获取一个值,该值指示此Font是否指定贯穿字体的横线
    • Underline:获取一个值,该值指示此Font是否有下划线
      事实上,采用“字体”对话框就是设置上述属性

    (5)颜色属性(BlackColor和ForeColor)
    控件的背景颜色是由BlackColor属性设置的;控件要显示的文字或图形的颜色,则是由ForeColor属性设置的
    (6)Cursor属性
    Cursor属性主要功能是获取或设置当鼠标指针位于控件上时显示的光标,将Custor分配给控件的Curstor属性,以便更改在鼠标指针位于该控件上的显示的光标
    (7)可见(Visible)和有效(Enabled)属性
    一个控件的可见属性Visible确定了该控件在用户界面上是否可见。一个控件的有效属性Enabled决定了该控件能否被使用。当一个控件的Enabled属性设置为False,它变成灰色显示,单击这个控件时不会起作用。如果一个控件的Visual属性设置为False,则在用户界面上就看不到这个控件,它的Enable属性也就无关紧要。所以,设置的一般原则是控件总是可见的,但不必总是有效的。

    窗体控件:
    窗体(Form)控件是一个容器,其中可以放置其他控件,除了上述共有的属性外,窗体控件还有一些特定的属性
    (1)StartPosition属性:获取或设置执行时窗体的起始位置。取值为Manual时表示窗体的位置由Location属性确定;取值为CenterScreen时表示窗体在当前显示窗口中居中,其尺寸在窗体大小中指定;取值为CenterPatent时表示窗体在其父窗体中居中,等等。
    (2)MaximizeBox属性:获取或设置一个值,该值指示是否在窗体的标题栏中显示“最大化”按钮
    (3)MinimizeBox属性:获取或设置一个值,该值指示是否在该窗体的标题栏中显示“最小化”按钮
    (4)ControlBox属性:获取或设置一个值,该值指示在该窗体的标题栏中是否显示控件框

    窗体控件的一些常用方法:

    1. Activate方法:激活窗体并给予它焦点
    2. Close方法:关闭窗体
    3. Focus方法:为控件设置输入焦点
    4. Hide方法:对用户隐藏控件
    5. Show方法:将窗体显示为五模式对话框。所谓无模式对话框就是在显示该窗体后用户可以不必响应,然后随意切换到其他窗体或程序进行操作。通常情况下,当建立新的窗体时,都默认设置为无模式窗体
    6. ShowDialog方法:将窗体显示为模式对话框。所谓模式对话框及时在屏幕上显示该窗体后用户必须响应,只有在它关闭之后才能操作其他窗体或程序

    事件编程是Windows应用程序设计的基础,在窗体控件上预设了很多事件,当用户设置了某些事件处理方法时,系统会自动捕获事件并执行相应的事件处理方法。当一个窗体启动时,常见窗体事件的处理次序如下:
    (1)本窗体上的Load事件
    (2)本窗体上的Activated事件
    (3)本窗体上的其他Form级事件
    (4)本窗体上包含控件的相关事件

    一个窗体被卸载时,常见的窗体事件的处理次序如下:
    (1)本窗体上的Closing事件
    (2)本窗体上的FormClosing事件
    (3)本窗体上的Closed事件
    (4)本窗体上的FormClosed事件

    展开全文
  • Windows窗体应用程序设计.pptx
  • Windows窗体应用程序设计 1 窗体设计 2 常用的控件设计 3 多文档窗体 4 窗体设计的事件机制
  • 实验:Windows窗体应用程序设计
  • c#Windows窗体应用程序设计.ppt
  • 面向对象程序设计
  • Windows窗体应用程序设计PPT课件.pptx
  • Windows窗体应用程序设计PPT教案.pptx
  • Windows窗体应用程序设计 PPT教案.pptx
  • Windows窗体应用程序设计学习课程.pptx
  • 第9章 Windows窗体应用程序设计.pptx
  • Windows窗体应用程序设计 ;窗体设计 ; 窗体类型 在C#中窗体分为如下两种类型 1普通窗体也称为单文档窗体SDI前面所有创建的窗体均为普通窗体普通窗体又分为如下两种 模式窗体这类窗体在屏幕上显示后用户必须响应只有...
  • Windows窗体应用程序设计PPT学习教案.pptx
  • cWindows窗体应用程序设计PPT课件.pptx
  • Windows窗体应用程序设计 PPT学习教案.pptx
  • cWindows窗体应用程序设计PPT学习教案.pptx
  • CWindows窗体应用程序设计实用PPT课件.pptx
  • Windows 窗体应用程序设计 事件处理程序是代码中的过程,用于确定事件(如用户单击按钮或消息队列收到消息)发生时要执行的操作。  事件处理程序是绑定到事件的方法。当引发事件时,将执行收到该事件的一个或多...
  • c# Windows窗体应用程序设计(五)

    千次阅读 2020-04-23 16:09:03
    c# Windows窗体应用程序设计(五) 本次来介绍时钟控件、日历控件和MDI窗口。 1.时钟控件和日历控件 1.新建项目 1.新建一个名为时钟和日历控件的项目,再将Name属性改为FormCalendar。 2.添加控件 所要添加的控件及...

    c# Windows窗体应用程序设计(五)

    本次来介绍时钟控件、日历控件和MDI窗口。

    1.时钟控件和日历控件

    1.新建项目

    1.新建一个名为时钟和日历控件的项目,再将Name属性改为FormCalendar。
    项目

    2.添加控件

    所要添加的控件及修改属性如下:1
    2
    添加后的效果如下:
    效果

    3.添加代码

    各个部件需要添加的代码如下:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace 时钟控件和_日历控件
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void trackBar1_Scroll(object sender, EventArgs e)
            {
                if (trackBar1.Value > 0)
                    timerCalendar.Interval = 10;
                else
                    timerCalendar.Interval = 1000;
    
            }
    
            private void buttonRun_Click(object sender, EventArgs e)
            {
                buttonStop.ForeColor = buttonRun.ForeColor;
                buttonStop.Enabled = true;
                timerCalendar.Enabled = true;
                buttonRun.ForeColor = Color.Gray;
                buttonRun.Enabled = false;
    
            }
    
            private void buttonRest_Click(object sender, EventArgs e)
            {
                trackBar1.Value = 0;
                dateTimePickerCalendar.ResetText();
    
    
            }
    
            private void buttonStop_Click(object sender, EventArgs e)
            {
                buttonRun.ForeColor = buttonStop.ForeColor;
                buttonRun.Enabled = true;
                timerCalendar.Enabled = false;
                buttonStop.ForeColor = Color.Gray;
                buttonStop.Enabled = false;
    
            }
    
            private void timerCalendar_Tick(object sender, EventArgs e)
            {
                dateTimePickerCalendar.Value = dateTimePickerCalendar.Value.AddSeconds(trackBar1.Value * 60 + 1);
                monthCalendarCalendar.TodayDate = dateTimePickerCalendar.Value;
            }
            private void FormCalendar_Load(object sender, EventArgs e)
            {
                dateTimePickerCalendar.Value = DateTime.Now;
                monthCalendarCalendar.TodayDate = DateTime.Now;
            }
    
        }
    }
    
    

    4.运行效果

    效果
    通过调整trackBar控件(低速-高速)可以调整时间快慢。

    MDI窗口

    1.新建项目

    1.新建一个名为MDI的窗体,Text属性改为“多文档窗口”,Name属性改为FormMain,WindowState属性改为“Maximized”。
    项目

    2.插入控件

    本次只需要插入MeunStrip控件,具体添加内容如下:
    Name属性改为“menuStripMainMenu”
    图
    快捷键的设置方式在前面介绍过,建立如图的样式。

    3.添加代码

    添加如下对应的代码:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace MDI
    {
        public partial class FormMain : Form
        {
            private static int FormCount = 0;
            public FormMain()
            {
                InitializeComponent();
            }
    
            private void FormMain_Load(object sender, EventArgs e)
            {
    
            }
    
            private void menuStripMianMenu_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
            {
    
            }
    
            private void 新建SToolStripMenuItem_Click(object sender, EventArgs e)
            {
                Form temp = new Form();
                temp.MdiParent = this;
                temp.Text = "窗口#" + FormCount.ToString();
                FormCount++;
                temp.Show();
    
            }
    
            private void 关闭YToolStripMenuItem_Click(object sender, EventArgs e)
            {
                this.Close();
            }
    
            private void 层叠JToolStripMenuItem_Click(object sender, EventArgs e)
            {
                this.LayoutMdi(MdiLayout.Cascade);
            }
    
            private void 水平ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                this.LayoutMdi(MdiLayout.TileHorizontal);
            }
    
            private void 水平LToolStripMenuItem_Click(object sender, EventArgs e)
            {
                this.LayoutMdi(MdiLayout.TileVertical);
            }
        }
    }
    
    

    4.运行结果

    自己做的效果不怎么好,完整的应该是多个窗口并列出现:
    结果
    前面几期加上这些就是我对于c# Windows窗体应用程序设计分享的全部内容,后面再更新一个综合实例-------在线口算检测,要用到Timer控件的一些知识,如果反馈好的话就可能更新难度更高的关于c#的内容。后面就更新的内容有可能不连续,内容题材都不定的。
    欢迎大家在下方讨论。

    展开全文
  • CWindows窗体应用程序设计实用PPT学习教案.pptx
  • C#入门ppt,一共16章
  • * 资料仅供参考 2020年08月13日 c#Windows窗体应用程序设计
  • 2019 年 4 月 23 日 第 13 章 Windows 窗体应用程 序设计 2 主讲教师 : 杨建军 教学目标 本章将介绍 Windows 应用程序设计中经常 使用的菜单工具栏状态栏 Windows 通用对话框和自定义控件等技术的使用 通过本章的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,035
精华内容 16,814
热门标签
关键字:

windows窗体应用程序设计

友情链接: YL3250_restore.rar