第10章 Windows窗体高级控件的使用

合集下载

在 Windows 窗体上使用的控件

在 Windows 窗体上使用的控件

在 Windows 窗体上使用的控件.NET Framework 4.5其他版本此主题尚未评级 - 评价此主题下面按照字母顺序列出了可在 Windows 窗体上使用的控件和组件。

除了本节介绍的 Windows 窗体控件之外,还可以向 Windows 窗体添加 ActiveX 控件和自定义控件。

如果在这里列出的控件中没有找到需要的控件,还可以创建自己的控件。

有关详细信息,请参见设计时开发Windows 窗体控件。

有关选择所需控件的更多信息,请参见根据功能列出的 Windows 窗体控件。

本节内容根据功能列出的 Windows 窗体控件列出并描述基于 .NET Framework 的 Windows 窗体控件。

具有内置所有者描述支持的控件描述如何更改无法通过属性访问的控件外观方面。

BackgroundWorker 组件使窗体或控件能够异步运行操作。

BindingNavigator 控件(Windows 窗体)为绑定到数据的控件提供导航和操作用户界面 (UI)。

BindingSource 组件封装数据源以绑定到控件。

Button 控件(Windows 窗体)显示用户可以单击以执行操作的标准按钮。

CheckBox 控件(Windows 窗体)指示条件是打开还是关闭。

CheckedListBox 控件(Windows 窗体)显示项的列表,每个项旁边都有一个复选框。

ColorDialog 组件(Windows 窗体)允许用户在预先配置的对话框中从调色板选择颜色以及将自定义颜色添加到该调色板。

ComboBox 控件(Windows 窗体)在下拉式组合框中显示数据。

ContextMenu 组件(Windows 窗体)向用户提供易于访问的菜单,该菜单包含与选定对象关联的常用命令。

尽管ContextMenuStrip替换了早期版本的ContextMenu控件中的功能并添加了其他功能,但如果需要,可以保留ContextMenu以备向后兼容和将来使用。

使用标准Windows窗体控件

使用标准Windows窗体控件
3
题目4.1
步骤2. 设置每个控件的Tab值
每道题都有顺序要求,按要求标
4
题目4.1
步骤4. 2个控件对象互相设置属性值
1.数字显示框值变化的时候设置跟踪条的值
这个值是decimal类型的,赋给int型变量需要显式数据类型转换 2.跟踪条值变化的时候设置数字显示框的值
5
第4单元 各题区别
第2题:使用HScrollBar获取滚动条的值,来设置窗体背景色
第3题:使用VScrollBar获取滚动条的值,来设置窗体背景色 和第2题区别:横的滚动条变竖的滚动条
在使用滚动条和跟踪条刻度条时,需要注意要设置数值变化范围
6
第4单元 各题区别
第4题:横向滚动条设置窗体前景色 第5题:竖向滚动条设置窗体前景色
第4单元 各题区别
第20题:timer控制MonthCalendar的进度 按钮控制timer的启动、关闭和按钮的可用性
15
每做完一题 要运行、保存和关闭项目
16
第6题:跟踪条值的变化设置进度条的值、设置窗体透明度
第7题:列表框和单选按钮的互相配合设置
7
第4单元 各题区别
第8题:数值显示框和单选按钮的设置value
第9题:复选框和列表框的互相设定值
8Hale Waihona Puke 第4单元 各题区别第10题:domainUpDown和ListBox互相设置值
第11题:单选框设置dateTimePicker的显示模式
第4单元 使用标准Windows窗体控件
1
要点
1.
窗体上添加2种控件,2个控件对象配合使用。
2个控件对象互相设置属性值
2.
窗体控件Tab值的设定

控件的基本操作

控件的基本操作

控件的基本操作介绍控件是图形用户界面中的重要组成部分,用于与用户进行交互。

本文将深入探讨控件的基本操作,包括控件的创建、属性设置、事件绑定以及常见控件的使用方法等内容,帮助读者全面了解和掌握控件的基本操作技巧。

控件的创建控件的创建是使用编程语言或者图形界面设计工具进行的。

在编程语言中,可以通过代码创建控件,而在图形界面设计工具中,可以通过拖拽的方式创建控件。

无论是通过代码还是图形界面设计工具创建控件,都需要指定控件的类型、位置和大小等属性。

控件类型的选择根据需要的功能和样式,选择合适的控件类型非常重要。

常见的控件类型包括按钮、文本框、标签、列表框等。

按钮用于触发某个动作,文本框用于输入文本,标签用于显示文本或者图标,列表框用于展示一组数据并允许用户选择其中的一项。

控件位置和大小的指定控件的位置和大小决定了它在界面中的显示位置和大小。

可以通过设置控件的坐标和尺寸来指定位置和大小,也可以使用布局管理器来自动调整控件的位置和大小。

控件的坐标通常是相对于父控件或者界面的,而控件的尺寸则可以指定绝对值或者相对值。

控件的属性设置控件的属性包括控件的外观和行为等方面。

通过设置控件的属性,可以改变控件的颜色、字体、边框等外观特征,也可以定义控件的响应事件和默认值等行为特征。

外观属性的设置外观属性决定了控件的外观样式。

可以设置控件的背景颜色、前景颜色、边框样式等。

还可以设置控件的字体样式、字号、对齐方式等。

通过调整这些属性,可以使控件更好地与界面整体风格相匹配,并且提升用户的视觉体验。

行为属性的设置行为属性定义了控件的行为方式。

可以设置控件的默认值、可用性、是否可见等。

还可以定义控件的响应事件,例如按钮的点击事件、列表框的选择事件等。

通过设置这些属性,可以控制控件的初始状态和用户与控件的交互方式。

控件的事件绑定控件的事件是指用户与控件进行交互时触发的操作。

常见的控件事件包括点击事件、选择事件、鼠标移动事件等。

通过事件绑定,可以将用户的操作与相应的代码逻辑关联起来,实现控件的功能。

windows窗体程序教程

windows窗体程序教程

windows窗体程序教程Windows窗体程序是一种用于开发图形用户界面(GUI)应用程序的技术。

这种技术使用Windows操作系统提供的窗体控件,允许开发人员创建各种各样的交互式应用程序。

本文将向您介绍Windows窗体程序的基本概念和创建过程。

首先,我们需要了解几个概念。

Windows窗体是一个可视化的区域,用于显示应用程序的用户界面。

它可以包含按钮、文本框、标签等各种控件,以及用于布局和组织控件的容器,如面板和表格布局。

通过使用这些控件和布局容器,开发人员可以创建出具有各种功能和交互性的窗体应用程序。

在创建Windows窗体应用程序之前,我们需要安装并配置开发环境。

通常,Windows窗体应用程序是使用Visual Studio IDE来开发的。

Visual Studio是一个强大的集成开发环境,可以提供可视化的设计和调试功能,以及许多其他有用的工具和功能。

在Visual Studio中创建Windows窗体应用程序非常简单。

我们只需要打开Visual Studio,选择“新建项目”选项,在“Visual C#”或“Visual Basic”类别下选择“Windows Forms应用程序”,然后按照向导的指导完成项目的创建。

在创建过程中,我们可以选择项目的名称和位置,以及其他一些项目设置。

创建项目后,Visual Studio将自动生成一个默认的窗体文件,其中包含应用程序的初始窗体。

我们可以通过在窗体设计器中对窗体进行布局和设计,添加所需的控件和组件。

VisualStudio提供了可视化的设计界面,可以轻松拖放和调整控件的位置和大小。

通过使用工具箱中的控件,我们可以快速创建出各种各样的用户界面。

一旦窗体的布局和设计完成,我们就可以开始编写窗体的逻辑代码了。

Windows窗体程序使用事件驱动的编程模型,即通过处理控件的事件来响应用户的操作。

我们可以为控件的各种事件(如点击按钮、文本框内容更改等)编写自定义的事件处理方法,用于执行相应的功能操作和逻辑处理。

实验7 Windows窗体控件高级应用

实验7 Windows窗体控件高级应用

实验六Windows窗体控件高级应用一、实验目的:理解 Windows 窗体使用基本控件如标签、文本、按钮、列表框和组合框掌握窗体的常用属性和方法使用WinForms中的高级控件了解 MDI 应用程序和 SDI 应用程序了解菜单和掌握菜单控件的使用掌握 ImageList 控件掌握 ToolBar 控件和 StatusBar 控件掌握Timer 控件掌握 TreeView 控件掌握 ListView 控件二、实验要求1. 整理上机步骤,总结经验和体会。

2. 完成实验日志和上交程序。

三、实验内容∙建立个人简历的Windows应用程序。

∙使用菜单、工具栏来改变窗口的大小与颜色。

四、实训步骤:Windows窗体是Visual Studio .NET提供的集成开发环境(IDE),可用于Windows应用程序开发。

它带有可用于创建GUI(Graphical User Interface,图形用户界面)的所有现成界面组件。

1:创建Windows窗体个人简历应用程序问题请编写一个简单的个人简历程序,要求可以通过文本框输入姓名,通过单选按钮设置性别,通过下拉列表框选择文化程度,通过文本区域填写其他个人信息;通过文件对话框选择照片并显示;通过两个下拉列表框来关联选择籍贯。

指导教师分析解题思路该问题需要开发一个窗体,要求对用户的简历信息进行登记。

该应用程序主要用到按钮、文本输入框、图片显示框、下拉列表框和列表框等控件。

分析主要通过对窗体和各控件相应的事件处理函数进行编程,包括窗体的Load、下拉框的SelectedIndexChanged、按钮的Click事件。

表5.1 窗体的控件属性程序运行效果图2:使用菜单、工具栏来改变窗口的大小与颜色问题主菜单、快捷菜单、工具栏和状态栏的应用实例问题说明用户在窗体上单击右键,弹出图示的快捷菜单。

执行其中的颜色命令可产生与主菜单中相应命令等效的结果。

再次执行该菜单命令取消相应的颜色,将颜色恢复为背景色。

常用窗体控件的使用

常用窗体控件的使用
14
(8)BackColor: 用来获取或设置控件的背景色。 (9)Font:
用来获取或设置控件的字体,包括字体名称、字号以
及是否以斜体、加粗和下划线显示。 (10)Locked: 确定是否可以移动控件或者调整控件的大小。 (11)TabIndex: 用来获取或设置控件的Tab键顺序。
15
(12)TextAlign: 用来确定文本对齐方式。
27
属性 ReadOnly
说明 文本框中的文本为只读
可在文本框中输入的最大字符数,默认值为最大 值,即32767个字符。 注意:由于使用的是Unicode字符,所以对中文和 英文的字符计数方法是相同的,即一个英文字符 的长度为1,一个汉字的长度也是1。 表示是否可在文本框中输入多行文本 用于屏蔽在单行文本框控件中输入的的密码字符。 注意:TextBox还有一个[UseSystemPasswordChar] 属性,若该属性为true,则无论在[PasswordChar] 属性中指定了哪一个字符,最终在TextBox中的文 本只能以系统默认的“*”来显示。
Visual C# 程序设计
常见窗体控件的使用
1
本章中我们将主要介绍以下内容: windows窗体 标签 按钮 文本框 单选按钮 复选按钮 列表框 组合框 ToolTip控件 PictureBox控件
2
利用C#编写GUI(Graphics User Interface)应用 程序的一般步骤: (1)建立“Windows应用程序”项目 (2)设计应用程序界面
10
模式对话框和非模式对话框
对话框可以分为模式对话框和非模式对话框两种。 模式对话框是指用户只能在当前的对话框窗体进行 操作,在该窗体关闭之前不能切换到程序的其他窗体, 通过窗体的ShowDialog()方法显示。 非模式对话框是指当前所操作的对话框窗体可以与 程序的其他窗体切换,通过窗体的Show()方法显示。

第十讲WindowsGUI程序设计

第十讲WindowsGUI程序设计

Form类的常用方法
构造方法
一个桌面应用程序一般都是由一个或多个窗体构 成的。其中有一个主窗体,一般来说,程序开始 运行时都是以生成主窗体开始的。生成主窗体的 工作是由窗体类的构造函数来完成的, Form类 默认提供一个无参数构造函数。 如:Form myFrm=new Form();
Form类的常用方法
WinForms窗体
WinForms窗体对象是Windows应用程序的支 撑框架,必须至少有一个WinForms
一般使用Application.Run(窗体对象)启动一个 Windows 应用程序
WinForms窗体对象是构件GUI的顶层容器
一般使用this.Controls.Add(控件对象)添加其他控 件对象
应用程序 类似于Windows应用程序开发
WinForms应用程序模型
Windows 窗体的应用程序编程模型主要由窗 体、控件及其事件组成。
窗体:可视元素的顶层容器,应用程序的支撑框架 控件:添加到窗体中的每个组件(如 Button、 TextBox 或 RadioButton)称为控件。 事件:对象所能识别的各种动作,包括Click(鼠标单 击)、DblClick鼠标(双击),Load(窗体加载)
显示方法
主窗体在调用其构造方法之后将会自动显示,但是其他 窗体则必须调用其窗体的显示方法才能显示出来。窗体 的显示有两种方式:一种是模式方式,该方式不允许用 户在关闭该窗体之前和应用程序的其他窗体之间进行切 换;另一种是非模式方式,它允许用户在当前窗体和应 用程序的其他窗体之间进行自由的切换。 非模式方式显示的方法是Show() 模式方式显示的方法是:ShowDialog()
定义在System.Windows.Forms命名控件下, 其名称为Form类

窗体中不同控件的作用

窗体中不同控件的作用

窗体中不同控件的作用窗体中不同控件的作用在现代计算机界面设计中,窗体是一个常见的界面元素,通过窗体可以很好地组织和管理各种控件。

控件就是窗体中的各种功能模块,可以包括按钮、文本框、复选框、下拉菜单等等。

不同的控件有不同的作用和功能,下面将介绍几种常见的窗体控件及其作用。

1.按钮(Button)按钮是窗体中最常见的控件之一,用于触发某种操作或执行特定的功能。

按钮通常显示为一个带有文本或图标的可点击的矩形区域,用户点击按钮后,就会触发与之相关的事件或功能。

比如,我们经常见到的“确认”按钮、”取消“按钮等。

2.文本框(TextBox)文本框是用于接受用户输入或显示文本内容的控件。

用户可以在文本框中输入文字,也可以通过程序动态地改变文本框中的内容。

文本框可以用于输入用户名、密码、搜索关键字等。

在文本框中还可以进行文字的选择、复制、剪切和粘贴等操作。

3.复选框(CheckBox)复选框通常用于表示二进制的多选状态,可以允许用户在多个选项之间进行选择。

复选框显示为一个方框,用户可以选择或取消选择其中的选项。

复选框常用于设置软件的各种选项、筛选多个条件等。

4.单选框(RadioButton)单选框与复选框类似,但是单选框只允许用户在多个选项中选择一个。

单选框通常以圆点或圆圈的形式展示,用户点击其中一个单选框时,其他单选框就会自动取消选择。

单选框常用于需要用户在多个互斥选项中进行选择的场景。

5.下拉菜单(ComboBox)下拉菜单是一个组合框,通过点击下拉箭头展开一个菜单,用户可以从菜单中选择一个或多个选项。

下拉菜单通常用于提供一系列选项供用户选择,比如选择性别、选择日期等。

6.列表框(ListBox)列表框用于在窗体中展示一系列选项或数据,可以选择一个或多个选项。

用户可以通过滚动列表框来查看更多的选项,也可以通过点击其中一个选项来进行选择。

列表框常用于展示文件列表、联系人列表等。

通过使用这些不同的窗体控件,我们可以创建出生动、直观的界面,为用户提供良好的交互体验。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SelectedIndex
ShowToolTips
TabCount
10.1.2 选项卡控件的常用事件
事件 SelectedIndexChanged
说明 更改 SelectedIndex 属性值时,将触发该事件
10.1.3 选项卡控件的操作实例
10.1.3 选项卡控件的操作实例
private void button3_Click(object sender, EventArgs e) //“下一步” { tabControl1.SelectedIndex += 1; }
MenuItem菜单项的基本属性
(6)Image: 指定在该菜单项上显示的图标。 (7)ShortcutScaling: 为菜单项指定的快捷键。
(8)ShowShortCutKeys: 指示是否在菜单项上显示快捷键。
MenuStrip控件的常用事件
ItemClicked事件: 当单击菜单栏上各主菜单项时触发的操作。
private void 加粗ToolStripMenuItem_Click(object sender, EventArgs e) { if (加粗ToolStripMenuItem.Checked) { textBox1.Font = new Font(, textBox1.Font.Size, textBox1.Font.Style | FontStyle.Bold); } else { textBox1.Font = new Font(, textBox1.Font.Size, textBox1.Font.Style & ~FontStyle.Bold); } }
private void button1_Click(object sender, EventArgs e) //“上一步” { tabControl1.SelectedIndex -= 1; }
private void button2_Click(object sender, EventArgs e) //“下一步” { tabControl1.SelectedIndex += 1; } private void button4_Click(object sender, EventArgs e) //“上一步” { tabControl1.SelectedIndex -= 1; } private void button7_Click(object sender, EventArgs e) //“上一步” { tabControl1.SelectedIndex -= 1; } private void button6_Click(object sender, EventArgs e)//“确定” { if (DialogResult.Yes == MessageBox.Show("真的确定吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) this.Close(); }
MenuStrip控件的基本属性
(1)AllowItemReorder: 当程序运行时,按下<Alt>键是否允许改变各菜单项的左右排 列顺序。 (2)Dock: 指示菜单栏在窗体中出现的位置,默认值为Top。 (3)Items: 用于编辑菜单栏上显示的各菜单项。单击 [Items]属性后[„] 按钮,弹出[项集合编辑器]对话框。
MenuItem菜单项的基本属性
(1)Checked: 指示菜单项是否被选中。默认值为false。 (2)CheckOnClick: 决定单击菜单项时是否使其选中状态发生改变。 (3)CheckState: 指示菜单项的状态。 (4)DisplayStyle: 指示菜单项上的显示内容。共有4个属性值:None、Text、 Image和ImageAndText,分别表示不显示任何内容、仅显示文本、 仅显示图标、同时显示文本和图标。默认值为 ImageAndText。 (5)DropDownItems: 单击该属性后的[„]按钮,调出[项集合编辑器]对话框,以 此编辑该菜单项对应得子菜单中的各菜单项。
private void 下划线ToolStripMenuItem_Click(object sender, EventArgs e) { if (下划线ToolStripMenuItem.Checked) { textBox1.Font = new Font(, textBox1.Font.Size, textBox1.Font.Style | FontStyle.Underline); } else { textBox1.Font = new Font(, textBox1.Font.Size, textBox1.Font.Style & ~FontStyle.Underline); } }
10.1.3 选项卡控件的操作实例
private void button5_Click(object sender, EventArgs e)//”完成” { tabControl1.SelectedIndex += 1; string name = textBox1.Text; string sex; if (radioButton1.Checked) sex = radioButton1.Text; else sex = radioButton2.Text; string phone = textBox2.Text; string fathername = textBox3.Text; string mathername = textBox4.Text; string homepone = textBox5.Text; string department = comboBox1.Text; textBox6.Text = "姓名:" + name + "\r\n\r\n" + "性别:" + sex + "\r\n\r\n" + "电话:" + phone + "\r\n\r\n" + "父亲姓名:" + fathername + "\r\n\r\n" + "母亲姓名:" + mathername + "\r\n\r\n" + "家庭电话:" + homepone + "\r\n\r\n" + "所属院系:" + department; }
private void 倾斜ToolStripMenuItem_Click(object sender, EventArgs e) { if (倾斜ToolStripMenuItem.Checked) { textBox1.Font = new Font(, textBox1.Font.Size, textBox1.Font.Style | FontStyle.Italic); } else { textBox1.Font = new Font(, textBox1.Font.Size, textBox1.Font.Style & ~FontStyle.Italic); } }
private void 隶书ToolStripMenuItem1_Click(object sender, EventArgs e) { textBox1.Font = new Font("隶书", textBox1.Font.Size, textBox1.Font.Style); }
private void 楷体ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Font = new Font("楷体_GB2312", textBox1.Font.Size, textBox1.Font.Style); } private void 一号ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Font = new Font(, 26.25f, textBox1.Font.Style); } private void 三号ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Font = new Font(, 15.75f, textBox1.Font.Style); } private void 五号ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Font = new Font(, 9f, textBox1.Font.Style); }
MenuItem菜单项的常用事件
Click事件: 单击菜单项时触发。
菜单控件的操作实例
private void 新建ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Visible = true; textBox1.Text = "微软公司对C#的定义是:“C#是一种类型安全的、现代的、 简单的,由c和c++衍生出来的面向对象的编程语言,它是牢牢根植于C和C++语言之上 的,并可立即被C和C++开发人员所熟悉。C#的目的就是综合Visual Basic的高生产率 和C++的行动力。”"; } private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Clear(); textBox1.Visible = false; } private void 宋体ToolStripMenuItem1_Click(object sender, EventArgs e) { textBox1.Font = new Font("宋体",textBox1.Font.Size,textBox1.Font.Style); }
相关文档
最新文档