第6章 窗体应用程序设计 王德俊 上海交通大学继续教育学院.

Slides:



Advertisements
Similar presentations
計算機程式及實習 Computer Program Design and Experiment) 期末報告 ppt 南台科技大學機械工程系 姓名 : 蔡中銘 學號 :4A 授課老師 : 謝慶存大帥哥.
Advertisements

C#程式設計 第二部分 第5-6章 C# 程式設計 - 南華大學資管系.
計算機程式及實習 期末報告 題目:商店結帳系統
项目2 字符格式和段落编排 2017年3月7日6时54分.
四資二甲 第三週作業 物件導向程式設計.
Visual Basic 2005學習範本 第5章 選擇結構.
第13章多项目设计与开发.
《ASP.NET数据库网站设计教程(C#版)》
第三章 Windows Forms 窗体构造.
《计算机网络技术》 asp.net 程序设计 文本类控件 笪静.
第九章 字符串.
題目:台灣客運 南臺科技大學 機械工程系 班級:奈米一乙 學號:4A 姓名:蔡政堯 授課教師:謝慶存
《ASP.NET数据库网站设计教程(C#版)》
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
課程名稱:程式設計 授課老師:________
第九章 常用控制項(ㄧ) 資訊教育研究室 編著 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
Chapter 5 進階伺服器控制項.
Signutil.
第13章 WinForms基础知识.
基础综合 C++ Builder 显示与输入接口
程式語言 -Visual Basic 變數、常數與資料型態.
第9章 Windows窗体应用程序设计 9.1 窗体设计 9.2 常用的控件设计 9.3 多个窗体之间的数据传递 9.4 多文档窗体
第14章 多线程和异步程序设计 14.1 多线程程序设计 14.2 异步程序设计.
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
第18章 B4J的跨平台應用程式開發 18-1 B4J的GUI設計工具與介面控制項 18-2 使用B4J的介面控制項
委派與執行緒 建國科技大學 資管系 饒瑞佶.
走进编程 程序的顺序结构(二).
第五章 Windows窗体界面设计 5.1 鼠标事件与键盘事件 5.2 Windows窗体基本控件 5.3 菜单与工具栏
网络常用常用命令 课件制作人:谢希仁.
form1 卡拉OK pictureBox1 fish1.bmp pictureBox2 fish2.bmp label1 卡拉OK字幕機
2.5.1 单选控件 单选控件可以为用户选择某一个选项,单选控件常用属性如下所示。
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
視窗程式設計 (Windows Programming)
第三章 常用控件和类的使用 微软Visual C#2005 Express Edition(以后简称VS2005)是微软推出的免费版本,适合初学者学习用C#语言编写Windows应用程序,VS2005使用控件(组件)设计Windows应用程序。将VS2005工具箱窗口中的控件放到窗体中,使用属性窗口或在程序中用语句修改控件属性,设计应用程序界面,为控件增加事件处理函数,完成指定的功能。
Ch03 基本輸出入介面設計 視窗程式設計 授課教師:王大瑾.
第10章 高级用户界面设计 10.1 菜单设计 10.2 通用对话框 10.3 图像列表框控件 10.4 树形视图控件
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
第七讲 WinForm常用控件的使用 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
P2P聊天工具.
第七章 操作符重载 胡昊 南京大学计算机系软件所.
題目:南台飲料店結帳系統 南台科技大學 機械工程系 車輛一甲 學號:4A
標籤、按鈕、工具列、狀態列 (Labels, Buttons, Tool Strips, and Status Strips)
菜单、状态栏和工具栏 菜单 状态栏 工具栏 编写代码 创建用户界面 Debug and Deploy 使用 Visual
Visual Basic 程序设计 第5章 选择结构设计
劉崇汎 崑山科技大學 電腦與通訊系 DLL的建立與引用 劉崇汎 崑山科技大學 電腦與通訊系
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
第四讲 客户问卷调查程序 教育部“十二五”职业教育国家规划教材
計算機程式及實習 Computer Program Design and Experiment) 期末報告ppt製作 南台科技大學 機械工程系 題目:南台電影城結帳系統 班級 : 車輛一甲 學號 : 4A 授教學生: 阮偉倫 授課老師: 謝慶存.
补充:c#语言基础.
第 11 章 功能表列與工具列的設計 & 第 10 章 檔案.
雙按button1,2,3,4 Method 方法/動作 textBox2.Text textBox1 textBox3.Text 轉為數字 c是數字 int c = int.Parse(textBox1.Text) + …; textBox3.Text = c.ToString();
组件 复选框(Checkbox)可以让用户进行多项选择。复选框有两种状态,分别为“开(on)”和“关(off)”。当用户点中复选框的时候,复选框的状态就会改变。 1、创建复选框 (1)声明复选框。 Checkbox mycheckbox =new Checkbox (); (2)添加复选框。将复选框组件放置到容器中。
3.16 枚举算法及其程序实现 ——数组的作用.
Visual Basic程序设计 第13章 访问数据库
订单汇总单功能详解 -芜花.
VRP教程 2011.
Delphi 7.0开发示例.
MDI介面建置 建國科技大學 資管系 饒瑞佶.
C# 匿名委派 + Lambda + Func 建國科技大學 資管系 饒瑞佶.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
MenuStrip by Szeto CY Visual C# 2008.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
WEB程序设计技术 数据库操作.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
第七讲 酒店客房管理系统(三) 教育部“十二五”职业教育国家规划教材
顺序结构程序设计 ——关于“字符串”和数值.
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
台大資訊工程學系 資料系統訓練班 第119期 吳晉賢
Presentation transcript:

第6章 窗体应用程序设计 王德俊 上海交通大学继续教育学院

第6章 窗体应用程序设计 6.1 概述 6.2 组件的公共属性、事件和方法 6.3 常用的控件 6.4 常用的对话框 6.5 消息对话框 6.6 菜单和工具栏的设计

6.3 常用的控件 6.3.1 按钮类控件 6.3.2 文本类控件 6.3.3 列表类控件

6.3.1 按钮类控件 1 Button控件 2 RadioButton按钮(单选按钮) 3 CheckBox按钮(复选按钮)

1 Button控件 在设计界面中双击Button控件(或选中该按钮后在属性框中双 击“Click”项右边的空白处)即可自动形成该事件处理框架: private void button1_Click(object sender, EventArgs e) { //事件处理代码 } 运行时,单击Button按钮会触发执行Click事件的事件处理函数 button1_Click。我们需要做的是,根据需要在该函数中编写相应 的代码,以完成所需的功能。

button1_Click(object sender, EventArgs e)有两个参数(其他许多事件处理函数也有这两个参数): 用下列代码显示这两个参数的相关信息: private void button1_Click(object sender, EventArgs e) { Button bt = (Button)sender; textBox1.Text = bt.Text; Type ty = e.GetType(); textBox2.Text = ty.ToString() + ": x="+((MouseEventArgs)e).X; } textBox1和textBox2分别显示“button1”和“System.Windows.Forms. MouseEventArgs:x=72”。72是鼠标所点击位置相对于鼠标左上角的坐标值

2 RadioButton按钮(单选按钮) 单选按钮(RadioButton)为用户提供从多个选项中选择一个 选项的功能,因此单选按钮是一种“多选一”的控件 这种控件一般都是成组使用而不单独使用,并被所属的容器类 控件自然分组 属性 属性值 说明 Checked false/true 按钮是否被选中 Enabled 按钮是否可用 Appearance Normal/Button 显示样式:正常外观还是下压按钮外观

2 RadioButton按钮(单选按钮) CheckedChanged事件:当单选按钮的状态发生改变(Checked 属性值由true变为false,或由false变为true)时,该事件被触发, 执行CheckedChanged()方法。相应代码在该方法中编写: private void radioButton1_CheckedChanged(object sender, EventArgs e) { //事件处理代码 }

3 CheckBox按钮(复选按钮) 复选框(CheckBox)顾名思义可以同时选中多个选项 也就是说用户可以在窗口中同时选中多个复选框,这是其和单选 按钮的区别 复选框经常是成组使用的 CheckedChanged事件:其触发方式和处理函数的调用和编写方 法与单选按钮的相同。 属性 属性值 说明 Checked false/true 复选框是否被选中 Enabled 复选框是否可用 Appearance Normal/Button 显示样式:正常外观还是下压按钮外观

使用分组框控件 分组框(GroupBox)控件也是一种容器类控件: 在分组框控件内部的控件可以随分组框一起移动 内部控件受到分组框控件某些属性(Visible、Enabled)的控制 通过不同的分组框控件,可以对其内部控件自然分组 分组框控件用于将功能类似或关系紧密的控件分成可标识的控 件组,而不必响应分组框控件的事件 通常设置分组框控件的Text或Font属性以说明框内控件的功能 或作用,从而起修饰窗体的作用

6.3 常用的控件 6.3.1 按钮类控件 【例6.1】 按钮类控件的应用举例。 本例创建一个窗体应用程序实现的功能包括: (1)将输入的字符串转换为相应的大写或小写字符串; (2)可以指定转换的方式(大写或小写),如果不指定方式则原样输出; (3)可以限制输入字符的范围:字母、数字或其他可视字符。

6.3 常用的控件 6.3.1 按钮类控件 设计思想: (1)字符串的大、小写转换可以用类string的ToLower()和ToUpper()方 法来实现; (2)转换方式的指定通过单选按钮来辅助完成; (3)字符输入范围的限制则由辅助完成,其中还用到了TextBox类型控 件的KeyPress事件和KeyUp事件。

6.3 常用的控件 6.3.1 按钮类控件 程序的关键代码如下: { private int flag = 0; public partial class Form1 : Form { private int flag = 0; private string str = ""; public Form1() InitializeComponent(); } private void button1_Click(object sender, EventArgs e) str = textBox1.Text; if (flag == 1) str = str.ToLower(); else if (flag == 2) str = str.ToUpper(); //如果flag=0,则表示原样输出 textBox2.Text = str;

6.3 常用的控件 6.3.1 按钮类控件 private void radioButton1_CheckedChanged(object sender, EventArgs e) { flag = 1; //1表示转换为小写字符 } private void radioButton2_CheckedChanged(object sender, EventArgs e) flag = 2; //2表示转换为大写字符

6.3 常用的控件 6.3.1 按钮类控件 private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { char c = e.KeyChar; int ascii = c; //获取字符的ASCII码 if ((ascii >= 65 && ascii <= 90) || (ascii >= 97 && ascii <= 122)) { //c为字母时 if (checkBox1.Checked) str += c.ToString(); //如果允许输入字母 } else if (ascii >= 48 && ascii <= 57) //c为数字时 if (checkBox2.Checked) str += c.ToString(); //如果允许输入数字 else //c为其他可视符号 //如果允许输入其他可视符号 if (checkBox3.Checked) str += c.ToString();

6.3 常用的控件 6.3.1 按钮类控件 private void textBox1_KeyUp(object sender, KeyEventArgs e) { textBox1.Text = str; textBox1.Focus(); //将光标置于最后一个字符后面 textBox1.Select(textBox1.Text.Length, 0); }

本讲小结 1 Button控件 2 RadioButton按钮(单选按钮) 3 CheckBox按钮(复选按钮) 4 分组框(GroupBox)控件