c_Windows窗体应用程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
namespace Proj8_1 { public partial class Form1 : Form //从Form类继承Form1窗体 { public Form1() //Form1类构造函数 { InitializeComponent(); //调用初始化方法,其代码在Form1.Designer.cs文件中 } private void button1_Click(object sender, EventArgs e) { Form myform = new Form1_1();//定义Form1_1类对象 myform.ShowDialog(); //以模式窗体方式调用 } private void button2_Click(object sender, EventArgs e) { Form myform = new Form1_2();//定义Form1_2类对象 myform.Show(); //以无模式窗体方式调用 } } }
Form1.Designer.cs 文件:
namespace Proj8_1 { partial class Form1 { ///<summary> ///必需的设计器变量。 ///</summary> private System.ComponentModel.IContainer components = null; ///<summary> ///清理所有正在使用的资源。 ///</summary> ///<param name="disposing">如果应释放托管资源,为true; ///否则为false。</param> protected override void Dispose(bool disposing) //重写基类Dispose()方法 { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); //调用基类的Dispose()方法 }
大多数控件共有的基本属性如下 : 1)Name属性 2)Text属性 3)尺寸大小(Size)和位置(Location)属性
4)字体属性(Font)
5)颜色属性(BackColor和ForeColor) 6)Cursor属性 7)可见(Visible)和有效(Enabled)属性
富文本框控件 提供类似Microsoft Word能够输入、显示或处理具有格 式的文本。 【例8.2】 设计一个窗体,说明富文本框的使用方法。
#region Windows 窗体设计器生成的代码 ///<summary> ///设计器支持所需的方法 - 不要 ///使用代码编辑器修改此方法的内容。 ///</summary> private void InitializeComponent() //初始化方法 { this.button1 = new System.Windows.Forms.button(); this.button2 = new System.Windows.Forms.button(); this.SuspendLayout(); // button1 this.button1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.button1.Location = new System.Drawing.Point(28, 21); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(117, 33); this.button1.TabIndex = 0; this.button1.Text = "调用模式窗体"; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.button1_Click);
按F5键或单击工具栏中的按钮运行本项目。 上机调试运行结果。
窗体上各事件百度文库引发顺序
当一个窗体启动时,执行事件过程的次序如下: (1)本窗体上的Load事件过程。 (2)本窗体上的Activated事件过程。 (3)本窗体上的其他Form级事件过程。 (4)本窗体上包含对象的相应事件过程。 一个窗体被卸载时,执行事件过程的次序如下: (1)本窗体上的Closing事件过程。 (2)本窗体上的FormClosing事件过程。 (3)本窗体上的Closed事件过程。 (4)本窗体上的FormClosed事件过程。
3.
Form1_1窗体:
(1)设计界面
(2)事件过程:无
Program.cs文件 :
using System; using System.Collections.Generic; using System.Windows.Forms; namespace Proj8_1 { static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); //启动窗体为Form1 } } }
窗体类型 在C#中,窗体分为如下两种类型: (1)普通窗体,也称为单文档窗体(SDI),前面所 有创建的窗体均为普通窗体。普通窗体又分为如下两种: ● 模式窗体。这类窗体在屏幕上显示后用户必须响应, 只有在它关闭后才能操作其他窗体或程序。 ● 无模式窗体。这类窗体在屏幕上显示后用户可以不 必响应,可以随意切换到其他窗体或程序进行操作。通常 情况下,当建立新的窗体时,都默认设置为无模式窗体。 (2)MDI父窗体,即多文档窗体,其中可以放置普通 子窗体。
#endregion private System.Windows.Forms.button button1; //私有字段 private System.Windows.Forms.button button2; //私有字段 } }
2. Form1_1窗体:
(1)设计界面 (2)事件过程:无
焦点与Tab键次序 焦点(Focus)是指当前处于活动状态的窗体或控件。
要将焦点移到当前窗体中的textBox1文本框,可以 使用以下命令:
textBox1.Focus();
常用的控件设计
控件概述 控件是包含在窗体上的对象,是构成用户界面的基本 元素,也是C#可视化编程的重要工具。 工具箱中包含了建立应用程序的各种控件,根据控件 的不同用途分为若干个选项卡,可根据用途单击相应的 选项卡,将其展开,选择需要的控件。
// button2 this.button2.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.button2.Location = new System.Drawing.Point(28, 69); this.button2.Name = "button2"; this.button2.Size = new System.Drawing.Size(117, 33); this.button2.TabIndex = 1; this.button2.Text = "调用无模式窗体"; this.button2.UseVisualStyleBackColor = true; this.button2.Click += new System.EventHandler(this.button2_Click); // Form1 this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(169, 128); this.Controls.Add(this.button2); this.Controls.Add(this.button1); this.Name = "Form1"; this.StartPosition =System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "Form1"; this.ResumeLayout(false); }
Windows窗体应用程序设计
8.1 窗体设计
8.2 常用的控件设计 8.3 多文档窗体 8.4 窗体设计的事件机制
窗体设计
窗体(Form)是一个窗口或对话框,是存放各种控件(包括 标签、文本框、命令按钮等)的容器,可用来向用户显示信息。 8.1.1 创建Windows窗体应用程序的过程 添加一个窗体的操作步骤是:选择“项目”|“添加Windows 窗体”菜单命令,在出现的 “添加新项”对话框中,选中 “Windows窗体”,输入相应的名称(这里为Form2.cs),单击 “添加”按钮。 一个Windows应用程序可以包含多个窗体。
Form2窗体: (1)设计界面 (2)事件过程:
private void Form2_Load(object sender, EventArgs e) { richtextBox1.LoadFile("H:\\C#2005\\ch8\\file.RTF", RichtextBoxStreamType.RichText); } @"H:\C#2005\ch8\file.RTF",
主要属性:
Checked:获取或设置一个布尔值,该值指示是否已选中 控件。如果为True,则指示选中状态;否则为False(默 认值)。 主要事件:
Click
【例8.3】 设计一个窗体,说明复选框的应用。
Form3窗体: (1)设计界面 (2)事件过程:
private void button1_Click(object sender, EventArgs e) { if (checkBox1.Checked && checkBox3.Checked && !checkBox2.Checked && !checkBox4.Checked) MessageBox.Show("您答对了,真的很棒!!!", "信息提示", MessageBoxButtons.OK); else MessageBox.Show("您答错了,继续努力吧!!!", "信息提示", MessageBoxButtons.OK); }
将本窗体设计为启动窗体,运行本项目,在富文本框 RichtextBox1中显示H:\C#2005\ch8\file.rtf文件的内容。
分组框控件 面板控件
复选框控件 属于选择类控件,用来设置需要或不需要某一选项功能。 在运行时,如果用户用鼠标单击复选框左边的方框,方框 中就会出现一个“√”符号,表示已选取这个功能了。 复选框的功能是独立的,如果在同一窗体上有多个复选 框,用户可根据需要选取一个或几个。
窗体的常用属性 1. 布局属性 2. 窗口样式属性 3. 外观样式属性 4. 行为属性 8.1.4 窗体的常用事件 8.1.5 窗体的常用方法
1.
Form1窗体:
(1)设计界面 (2)事件过程: Form1.cs文件:
//引用部分 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;