winForm基本控件
WinForm基础教程
CultureInfo类
CultureInfo.CurrentCulture 属性: CultureInfo.CurrentCulture 属性是每个线程的设置, 可确定日期、时间、货币和数字的默认格式、文本排 序顺序、字符串比较以及大小写转换。 CurrentCulture 属性不是一个语言设置。它仅包含 与地理区域的标准设置相关的数据。因此,只能将 CurrentCulture 属性设置为特定区域性或 InvariantCulture。您可以使用 Thread.CurrentThread 属性设置 CurrentCulture。 Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
数据绑定
BindingSource 控件
数据绑定
BindingSource 控件
过滤的例子 Sample\WinForm\SortedFiltered
数据绑定
BindingSource 控件
导行的例子 Sample\WinForm\Navigator
数据绑定
BindingSource 控件
创建资源文件
资源文件的三种格 式:.txt、.resx 、.resources txt resources : resgen strings.txt MyApp.resources
resourcesresx: resgen items.resources items.resx
附属程序集
练习
不用数据源拖拽做绑定的实际例子
Sample\WinForm\HandworkBainding
winform listview用法
winform listview用法WinForms中的ListView是一个用于显示项的控件,通常用于显示数据列表或者文件列表等。
1. 准备工作:在WinForms的设计器中添加一个ListView控件。
2. 添加列:在设计时,可以点击ListView的列标题区域,弹出编辑列窗口。
也可以在代码中通过调用ListView的Columns属性的Add方法来添加列。
```csharp// 添加两列listView.Columns.Add("列1");listView.Columns.Add("列2");```3. 添加项:可以通过调用ListView的Items属性的Add方法来添加项。
每个项可以包含多个子项,每个子项对应一个列。
```csharp// 添加一项,并设置两个子项的文本var item = new ListViewItem(new [] {"子项1", "子项2"}); listView.Items.Add(item);// 或者通过直接设置子项的文本来添加项var item = listView.Items.Add("子项1");item.SubItems.Add("子项2");```4. 显示图标:可以为每个项设置一个小图标。
```csharp// 准备一个图片列表var imageList = new ImageList();imageList.Images.Add("键1", Image.FromFile("图标1.jpg")); imageList.Images.Add("键2", Image.FromFile("图标2.jpg"));// 设置ListView的ImageList属性listView.SmallImageList = imageList;// 为项设置图标item.ImageKey = "键1";```5. 代码示例:```csharp// 在Form的构造函数或Load事件中编写以下代码// 添加列listView.Columns.Add("列1");listView.Columns.Add("列2");// 添加项,并显示图标var item1 = listView.Items.Add("子项1");item1.SubItems.Add("子项2");item1.ImageKey = "键1";var item2 = listView.Items.Add("子项3");item2.SubItems.Add("子项4");item2.ImageKey = "键2";```通过以上步骤,就可以在WinForms中使用ListView来显示数据列表。
WinForm常用窗体控件的使用
(8)BackColor: 用来获取或设置控件的背景色。 (9)Font:
用来获取或设置控件的字体,包括字体名称、字号以
及是否以斜体、加粗和下划线显示。 (10)Locked: 确定是否可以移动控件或者调整控件的大小。 (11)TabIndex: 用来获取或设置控件的Tab键顺序。
15
(12)TextAlign: 用来确定文本对齐方式。
4、为button1的click事件填写代码为
label1.visible=false; button1.enabled=false;
button2.enabled=true; 为button2的click事件填写代码为 label1.visible=true; button1.enabled=true; button2.enabled=false;
24
例:MouseEnter事件练习。 private void button1_MouseEnter(object sender, System.EventArgs e) { //颜色在System.Drawing名称空间下 button1.BackColor=Color.Red; }
25
例:MouseLeave事件练习。
Visual C# 程序设计
常见窗体控件的使用
1
本章中我们将主要介绍以下内容: windows窗体 标签 按钮 文本框 单选按钮 复选按钮 列表框 组合框 ToolTip控件 PictureBox控件
2
利用C#编写GUI(Graphics User Interface)应用 程序的一般步骤: (1)建立“Windows应用程序”项目 (2)设计应用程序界面
11
5. 2 WinForms中的常用控件
Winform常用控件
1.数据显示:DataGridView(DataGridView 控件提供用来显示数据的可自定义表。
使用 DataGridView 类,可以自定义单元格、行、列和边框)。
文本编辑:TextBox(显示设计时输入的文本,它可由用户在运行时编辑或以编程方式更改)。
RichTextBox(使文本能够以纯文本或 RTF 格式显示)。
MaskedTextBox(约束用户输入的格式)。
2.信息显示:Label(显示用户无法直接编辑的文本)。
LinkLabel(将文本显示为 Web 样式的链接,并在用户单击该特殊文本时触发事件。
该文本通常是到另一个窗口或网站的链接)。
StatusStrip(通常在父窗体的底部使用有框架的区域显示有关应用程序的当前状态的信息)。
ProgressBar(向用户显示操作的当前进度)。
3.从列表中选择:CheckedListBox(显示一个可滚动的项列表,每项旁边都有一个复选框)。
ComboBox(显示一个下拉式项列表)。
DomainUpDown(显示用户可用向上和向下按钮滚动的文本项列表)。
ListBox(显示一个文本项和图形项(图标)列表)。
ListView(在四个不同视图之一中显示项。
这些视图包括纯文本视图、带有小图标的文本视图、带有大图标的文本视图和详细信息视图)。
NumericUpDown(显示用户可用向上和向下按钮滚动的数字列表)。
TreeView (显示一个节点对象的分层集合,这些节点对象由带有可选复选框或图标的文本组成)。
4.图形显示:PictureBox(在一个框架中显示图形文件(如位图和图标)。
5.图形存储:ImageList(充当图像储存库。
ImageList 控件和及其包含的图像可以在不同的应用程序中重用)。
6.值的设置:CheckBox(显示一个复选框和一个文本标签。
通常用来设置选项)。
CheckedListBox(显示一个可滚动的项列表,每项旁边都有一个复选框)。
C# winform 常用控件大全
1、窗体 (2)2、Label控件 (4)3、TextBox控件 (4)4、RichTextBox控件 (6)5、NumericUpDown控件 (7)6、Button控件 (8)7、GroupBox控件 (8)8、RadioButton控件 (8)9、CheckBox控件 (9)10、ListBox控件 (9)11、ComboBox控件 (11)12、CheckedListBox控件 (11)13、PictureBox控件的使用 (11)14、Timer控件 (12)15、ProgressBar控件和TrackBar控件 (12)16、HScrollBar控件和VScrollBar控件的使用 (14)17、OpenFileDialog控件 (14)18、SaveFileDialog控件 (15)19、FontDialog控件 (15)20、ColorDialog控件 (15)21、PrintDialog控件和PrintDocument控件 (16)22、用户自定义对话框 (16)23、菜单控件 (16)25、MDI应用程序设计 (17)26、键盘事件处理 (18)27、鼠标事件处理 (19)28、排列窗体上的控件 (19)1、窗体1、常用属性(1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。
(2)WindowState属性:用来获取或设置窗体的窗口状态。
取值有三种:Normal(窗体正常显示)、Minimized(窗体以最小化形式显示)和Maximized(窗体以最大化形式显示)。
(3)StartPosition属性:用来获取或设置运行时窗体的起始位置。
其取值及含义如表9-1所示。
默认的起始位置是WindowsDefaultLocation。
(4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。
(5)Width属性:用来获取或设置窗体的宽度。
winform tablelayoutpanel用法
winform tablelayoutpanel用法一、WinForm简介WinForm(Windows Forms)是微软提供的一种桌面应用程序开发技术,基于Visual Studio开发环境。
它允许开发者创建具有丰富图形用户界面的应用程序,方便用户进行操作和交互。
在WinForm中,有许多控件可供开发者使用,从而实现各种功能。
本文将重点介绍TableLayoutPanel控件的用法。
二、TableLayoutPanel概述TableLayoutPanel是一款非常实用的控件,它类似于表格布局,可以轻松地组织和管理控件。
TableLayoutPanel具有如下特点:1.结构灵活:TableLayoutPanel可以自适应调整行列数,以满足不同布局需求。
2.控件间距可调:通过设置间距属性,可以调整控件之间的距离,使布局更美观。
3.支持合并单元格:可以合并相邻的单元格,以实现更复杂的布局效果。
4.易于调整:通过拖拽单元格或调整属性,可以轻松地修改布局。
三、TableLayoutPanel常用属性与方法1.属性:(1)Columns:设置TableLayoutPanel的列数。
(2)Rows:设置TableLayoutPanel的行数。
(3)CellBorderStyle:设置单元格边框样式。
(4)CellSpacing:设置单元格间距。
(5)BackColor:设置TableLayoutPanel背景颜色。
2.方法:(1)Add:向TableLayoutPanel中添加控件。
(2)AddRange:向TableLayoutPanel中批量添加控件。
(3)Remove:从TableLayoutPanel中移除控件。
(4)Clear:清空TableLayoutPanel中的所有控件。
四、TableLayoutPanel实例应用以下是一个简单的TableLayoutPanel实例应用,用于创建一个具有按钮、标签和文本框的登录界面:1.新建一个WinForm项目。
winform tablelayoutpanel用法
winform tablelayoutpanel用法Winform TableLayoutPanel用法简介TableLayoutPanel是Winform中的一个容器控件,可以用于布局其他控件,以达到自定义布局的目的。
它可以将控件按照行和列的方式排列,并可以通过合并单元格的方式来创建复杂的布局效果。
基本用法TableLayoutPanel的基本用法如下:1.在Visual Studio的设计界面中拖拽TableLayoutPanel控件到窗体中。
2.设置TableLayoutPanel的行和列的数量和大小。
3.拖拽其他控件到TableLayoutPanel中的指定单元格中。
行和列TableLayoutPanel通过行和列来进行布局,可以通过以下方式进行配置:•在属性窗口中设置RowCount(行数)和ColumnCount(列数)属性来配置行和列的数量。
•设置RowStyles和ColumnStyles属性来配置行和列的大小和样式。
单元格TableLayoutPanel中的每个控件都占据一个或多个单元格,可以通过以下方式进行配置:•在属性窗口中拖拽控件到指定的单元格中,控件将自动占据该单元格。
•设置控件的Dock属性为Fill,使其自动充满整个单元格。
单元格合并TableLayoutPanel支持将多个单元格合并为一个,以创建复杂的布局效果,可以通过以下方式进行配置:•选中TableLayoutPanel上的单元格,通过属性窗口中的MergeRowIndex、MergeColumnIndex和MergeRowCount、MergeColumnCount属性来指定合并单元格的范围。
控件布局TableLayoutPanel可以方便地控制控件的布局,通过设置控件在单元格中的对齐方式和大小模式,可以实现各种布局效果。
可以通过以下方式进行配置:•选中指定的控件,通过属性窗口中的Anchor属性设置控件距离单元格的边界的对齐方式。
winform 列表用法
winform 列表用法WinForm中的列表控件是一种常用的数据展示工具,它可以让用户方便地查看和管理数据。
本文将介绍WinForm列表控件的用法,包括列表控件的概述、基本操作、常用属性、事件处理等方面的内容。
一、列表控件概述WinForm中的列表控件是一种常用的数据展示工具,它可以将数据以列表的形式呈现给用户,方便用户进行查看和操作。
常见的列表控件包括ListBox、CheckedListBox、TreeView等。
这些控件通常用于展示一系列可选项,用户可以通过选择或取消选择来操作数据。
二、基本操作1. 添加数据:使用Add方法向列表中添加数据,可以一次添加多个数据。
2. 删除数据:使用Remove方法从列表中删除数据。
3. 替换数据:使用Clear方法清除列表中的所有数据,然后使用Add方法添加新的数据。
4. 循环遍历:可以使用foreach循环遍历列表中的数据。
5. 选中项:可以使用Select方法选中指定的项,也可以使用Clear方法取消选中所有项。
三、常用属性1. ListItems:包含列表中的所有项的集合,可以通过此属性访问和修改列表中的数据。
2. SelectedItems:包含被选中的项的集合,可以通过此属性获取当前选中的项。
3. MultiSelect:指定是否允许多选和单选,多选时可以使用SelectedIndices属性获取选中项的索引。
4. View:指定列表的视图模式,包括无视图、无选定项、项目视图等。
5. Location:指定列表的位置和大小,可以根据需要调整。
四、事件处理1. SelectedIndexChanged事件:当选中项的索引发生变化时触发该事件。
可以使用该事件来响应用户的选中操作,例如更新界面或执行相应的操作。
2. KeyDown事件:当用户在列表上按下键盘按键时触发该事件。
可以使用该事件来响应用户的键盘操作,例如通过快捷键切换选中项。
3. DropDown事件:当下拉列表展开时触发该事件。
C#中常见的winform控件命名规范
C#中常见的winform控件命名规范我们知道Button 常常简称为btn,那么Winform中的其它控件呢,这篇⽂章在的基础上对⼀些控件的名称的简称进⾏了整理。
1. 标准控件NO.控件类型简写控件类型1btn Button2chk CheckBox3ckl CheckedListBox4cmb ComboBox5dtp DateTimePicker6lbl Label7llb LinkLabel8lst ListBox9lvw ListView10mtx MaskedTextBox11cdr MonthCalendar12icn NotifyIcon13nud NumeircUpDown14pic PictureBox15prg(pgb)ProgressBar16rdo RadioButton17rtx RichTextBox18txt, tb TextBox19tip ToolTip20tvw TreeView21wbs WebBrowser2. 容器控件序号控件类型简写控件类型1flp FlowLayoutPanel2grp GroupBox3pnl Panel4spl(spc)SplitContainer5tab TabControl6tlp TableLayoutPanel3.菜单和⼯具栏序号控件类型简写控件类型1cms ContextMenuStrip1cms ContextMenuStrip 2mns MenuStrip3ssr StatusStrip4tsr ToolStrip5tsc ToolStripContainer 4.数据序号控件类型简写控件类型1dts DataSet2dgv DataGridView3bds BindingSource4bdn BindingNavigator5rpv ReportViewer5.对话框序号控件类型简写控件类型1cld ColorDialog2fbd FolderBrowserDialog 3fnd FontDialog4ofd OpenFileDialog5sfd SaveFileDialog6.组件序号控件类型简写控件类型1bgw BackgroundWorker 2dre DirectoryEntry3drs DirectorySearcher 4err ErrorProvider5evl EventLog6fsw FileSystemWatcher 7hlp HelpProvider8img ImageList9msq MessageQueue10pfc PerformanceCounter 11prc Process12spt SerialPort13scl ServiceController 14tmr Timer7.印刷序号控件类型简写控件类型1psd PageSetupDialog2prd PrintDialog3pdc PrintDocument4prv PrintPreviewControl 5ppd PrintPreviewDialog 8.⽔晶报表序号控件类型简写控件类型1crv CrystalReportViewer 2rpd ReportDocument9.其他序号控件类型简写控件类型1dud DomainUpDown2hsc HScrollBar2hsc HScrollBar 3prg PropertyGrid 4spl Splitter5trb TrackBar6vsc VScrollBar 10. 另⼀个版本序号控件类型控件类型简写标准命名举例1Label lbl lblMessage 2LinkLabel llbl llblToday3Button btn btnSave4TextBox txt txtName5MainMenu mmnu mmnuFile6CheckBox chk chkStock7RadioButton rbtn rbtnSelected 8GroupBox gbx gbxMain9PictureBox pic picImage10Panel pnl pnlBody11DataGrid dgrd dgrdView12ListBox lst lstProducts 13CheckedListBox clst clstChecked 14ComboBox cbo cboMenu15ListView lvw lvwBrowser 16TreeView tvw tvwType17TabControl tctl tctlSelected 18DateTimePicker dtp dtpStartDate 19HscrollBar hsb hsbImage 20VscrollBar vsb vsbImage 21Timer tmr tmrCount22ImageList ilst ilstImage23ToolBar tlb tlbManage 24StatusBar stb stbFootPrint 25OpenFileDialog odlg odlgFile26SaveFileDialog sdlg sdlgSave27FolderBrowserDialog fbdlg fgdlgBrowser 2828FontDialog fdlgFoot ColorDialog cdlgColorPrintDialog pdlgPrint。
C#基础知识总结
C#一、第一章:了解.net framework01.什么是.net framework?由微软开发的软件开发平台。
framework的组件:公共语言运行时.net framework类库3.注释://单行注释/*多行注释*/ ///文档注释二、第二章:C#语法基础4.变量的定义格式:数据类型变量名=值;常量的定义格式:const 数据类型变量名=值;5.数据类型:byte short int long float double decimal char bool6.运算符:算术运算符:+ - * / % ++ --赋值运算符:= += -= *= /= %=逻辑运算符:&& || !关系运算符:== != ><<= >=条件运算符:表达式1?表达式2:表达式37.分支结构:单分支语句:If(条件){代码块}双分支语句:if(条件){代码块}else{代码块}多分支语句:if(条件){代码块}else if(条件){代码块}else{代码块}嵌套语句:if(条件){if(条件){代码块}else{代码块}else{代码块}switch分支语句格式:Switch(表达式){case 值1:代码块break;case 值2:代码块break;.......default:代码块break;}8.循环结构:while(条件){循环体}do{循环体}while(条件);for(初始化语句;条件语句;控制语句){循环体}foreach(数据类型变量名in 数组或集合){ }9.数组的初始化:数据类型[]数组名=new 数据类型[数组长度];数据类型[]数组名=new 数据类型[]{数据1,数据2,....};数据类型[]数组名={数据1,数据2,....};数据类型[]数组名=new 数据类型[数组长度]{数据1,数据2,....};10.枚举的定义:public enum 枚举名{成员1,成员2,......}11.枚举的使用:枚举名.成员或枚举名变量名=枚举名.成员12.创建对象:类名对象名= new 类名();13.数据类型转换:Int转string:int a =19;String str =a.ToString();Srting 转int:int i=int.Parse(console.ReadLine());三、第三章:类与对象的应用14.类与对象的关系:类是对象的模板,对象是类的具体表现。
WinForm常用窗体控件的使用
WinForm常用窗体控件的使用1. Label:Label是用于显示文本的控件,可以在窗体上添加文字或图像。
可以通过设置Text属性来显示文本内容,可以设置Font属性来改变字体样式,可以设置ForeColor和BackColor属性来改变前景色和背景色。
2. TextBox:TextBox是用于用户输入文本的控件。
可以通过设置Text属性来获取或设置文本框中的内容,可以设置ReadOnly属性来设置文本框是否只读。
3. Button:Button是用于触发事件的控件,用户点击按钮时会触发相应的事件处理程序。
可以通过设置Text属性来设置按钮上显示的文本,可以通过设置Click事件来添加按钮的点击事件处理程序。
4. CheckBox:CheckBox是用于选择一个或多个选项的控件,用户可以通过勾选或取消勾选来选择选项。
可以通过设置Checked属性来获取或设置CheckBox的选中状态,可以设置Text属性来设置CheckBox的显示文本。
5. RadioButton:RadioButton是用于从一组选项中选择一个选项的控件,用户只能选择其中一个选项。
可以通过设置Checked属性来获取或设置RadioButton的选中状态,可以设置Text属性来设置RadioButton的显示文本。
7. ListBox:ListBox是用于显示一个列表的控件,用户可以从列表中选择一个或多个选项。
可以通过设置Items属性来设置列表中的选项,可以通过设置SelectedItems属性来获取当前选中的选项。
8. PictureBox:PictureBox是用于显示图像的控件,可以显示各种图像格式的图片。
可以通过设置Image属性来设置PictureBox显示的图像,可以设置SizeMode属性来调整图像的显示方式。
9. ProgressBar:ProgressBar是用于显示操作进度的控件,可以显示操作的完成百分比。
Winform知识点
Winform知识点Winform窗体常⽤的控件1、按钮 Button 前缀:btn2、⽂本框 TextBox 前缀:txt3、单选按钮 RadioButton 前缀:rdo4、复选按钮 CheckBox 前缀:ckb5、菜单 MenuStrip 前缀:menu或msp6、⾯板 Panel 前缀:pnl7、下拉列表框 ComboBox 前缀:cbx8、分组框 GroupBox 前缀:gbx9、标签 Label 前缀:lbl10、选择项列表 ListBox 前缀:lbx11、图⽚框 PictureBox 前缀:pbx12、选项卡 TabControl 前缀:tcl13、富⽂本框 RichTextBox 前缀:rtxt14、⼯具栏 ToolStrip 前缀:tool或tsp15、树 TreeView 前缀:tvw16、状态栏 StatusStrip 前缀:status或ssp17、时钟控件 Timer 前缀:timer18、ListView 前缀:lvw19、DataGridView 前缀:dgv20、窗体命名前缀:Frm常⽤快捷键1、属性窗⼝ F42、运⾏程序不调试 ctrl + F53、运⾏程序调试 F54、由窗体跳转到查看代码 F75、由查看代码跳转到窗体 shift + F76、全屏显⽰ shift + alt + Enter7、匹配{} Ctrl + }8、将匹配的{}和()之间的数据选中 Shift + Ctrl + }9、切换到解决⽅案管理器 Ctrl + Alt + L10、切换到⼯具箱 Ctrl + Alt + X11、收缩所有节点 ctrl + m,o12、打开所有节点 ctrl + m,l13、删除光标所在的⾏ ctrl + l 或 shift + del14、显⽰括号⾥的类型 Ctrl + Shift + 空格15、选中注释的⾏信息 ctrl + k,c16、取消注释的⾏信息 ctrl + k,u17、内容提⽰ ctrl + j。
wpf winform控件层级
在WPF(Windows Presentation Foundation)和WinForms(Windows Forms)中,控件的层级结构有一些区别。
WPF 控件层级结构:
在WPF 中,控件的层级结构是通过XAML(Extensible Application Markup Language)来定义的。
以下是一些常见的WPF 控件和其层级结构:
Window:
Grid:
Button:
等等...
在这个例子中,Window 是顶层容器,Grid 是一种布局控件,而Button 是一个用户界面元素。
你可以在Grid 中包含其他控件,形成更复杂的层级结构。
WinForms 控件层级结构:
在WinForms 中,控件的层级结构是通过代码来构建的。
以下是一个简单的WinForms 控件层级结构示例:
Form
- Panel
- Button
- TextBox
- ListBox
在这个例子中,Form 是顶层窗体,Panel 是一个容器控件,它包含一个Button 和一个TextBox。
同时,ListBox 是直接放在Form 中的。
WinForms 控件的层级结构主要通过代码构建和管理。
总体而言,WPF 提供了更灵活的控件层级结构和布局系统,通过XAML 可以轻松定义复杂的UI 结构。
WinForms 使用更传统的代码方式构建控件层级,适用于简单到中等复杂度的应用程序。
选择使用WPF 还是WinForms 取决于项目的需求和开发人员的偏好。
跟我学VS#语言编程技术——WinForm控件编程(第1部分)
常用的WinForm控件编程——按钮的编程
按钮(Button) 主要是设置name和caption属性并编程其click事件。
名称 FlatStyle Enabled Image 描述 指定按钮的样式 false:按钮变灰 指定一个在按钮上显示 的图象 备注
可取值为Flat、Popup、 Standard、System
事件名称
ValueChanged
描述
当数值发生变化时引发该事件。不仅在用户移动滚动条时引发,而 且在代码中改变Value属性时也引发该事件。这与Scroll事件不同。
Scroll
用户移动滚动条时引发该事件并可获得其Value属性。
有关的类: 2、菜单MainMenu与MenuItem MainMenu(代表主菜单的结构、为菜单项的容器) MenuItem (单个主级联菜单项及主菜单的所有子菜 单)。 菜单项的常用属性说明 Checked 属性为 true 或 false ,它指示该菜单项是否选 定,点击菜单项左边的选框可以产生选择型菜单项。 Enabled属性为false,可以禁用该菜单项; Visible属性设置为 false,隐藏该菜单项(但最好同时 禁用该菜单,因为仅靠隐藏无法防止用户通过快捷键 访问该菜单)。 RadioCheck 属 性 自 定 义 选 定 项 的 外 观 : 如 果 RadioCheck 设置为 true,则该项旁边出现一个单选 按钮;如果 RadioCheck 设置为 false,则该项旁边出 现一个复选标记。
状态条StatusBar
主要属性名称 BackgroundImage Panels ShowPanels Text 可用性 读写 只读 读写 读写 描述 可以给状态栏赋予一个图像,显示在背景上 这是状态栏上的面板集合。使用这个集合可以添加 和删除面板 如果要显示面板,这个属性必须设置为true 如果不使用面板,这个属性就存储显示在状态栏中 的文本
WinForm控件介绍
复选框
单选按钮(RadioButton) 复选框(CheckBox) NumericUpDown
4.1选择控件
NumericUpDown
单选按钮
单选按钮
常用属性:
Text:单选按钮的提示文本。
Checked:获取或设置一个值,指定控件是否被选中
窗体基本控件
• 常用窗体基本控件及命名规范
标签(Lable) Value;
文本框(TextBox) NumericUpDown
实现如图的效果,需要用到哪些控件?
分组框(GroupBox)和 单选按钮(RadioButton) 多选框(CheckBox) 按钮(Button)
4.3导航控件
下拉式菜单(MenuStrip):
上下文菜单 上下文菜单(ContextMenuStrip):
预习检查4-2
• 单选按钮和复选框可以通过哪个属性判断是否被选中? Checked属性。 • 使用Timer计时器时,设置( )属性,启用计时 B 器,在代码中,可以使用( )方法启动计时器, ( )停止计时器。 D C A:Interval B:Enabled C:Stop() D:Start()
工具栏(ToopStrip):
下拉式菜单
状态栏(StatusStrip):
状态栏 工具栏
4.5MDI窗体
MDI(Mutiple Document Interface)窗体:多文档ቤተ መጻሕፍቲ ባይዱ面。
效果图:
父窗口
子窗口
MDI窗体使用
• 创建 MDI 的步骤: 1、设置父窗体的 IsMDIContainer 属性 2、设置子窗体的 MdiParent 属性
winform panel用法
winform panel用法WinForm Panel用法WinForm Panel是一个用于容纳和组织其他控件的容器控件。
它可以添加其他控件作为其子控件,并提供了多种布局和样式选项。
以下是一些常见的WinForm Panel用法:创建Panel控件要在WinForm应用程序中创建Panel控件,可以按照以下步骤进行操作:1.在Visual Studio的设计视图或源代码视图中,打开窗体设计器。
2.在工具箱面板中,找到Panel控件,并将其拖放到窗体设计器中的合适位置。
3.可以通过属性窗口来进一步设置Panel的属性,例如大小、位置、颜色等。
添加子控件Panel控件可以作为其他控件的容器,可以通过以下步骤来添加子控件:1.在窗体设计器中,选择Panel控件。
2.在工具箱面板中,选择要添加到Panel控件中的其他控件。
3.将选中的控件拖放到Panel控件中,控件会自动成为Panel的子控件。
4.可以通过调整子控件的位置和大小来进行布局。
设置布局方式Panel控件可以通过设置其布局属性来控制子控件的排列方式。
以下是常见的布局方式:FlowLayoutPanelFlowLayoutPanel是Panel的一个布局选项,用于按照从左到右的顺序排列子控件。
当子控件超出Panel边界时,FlowLayoutPanel会自动换行。
可以通过以下方式来使用FlowLayoutPanel布局:// 创建FlowLayoutPanel实例FlowLayoutPanel flowLayoutPanel = new FlowLayoutPanel();// 设置FlowLayoutPanel的属性= ;= true;// 将子控件添加到FlowLayoutPanel中(childControl1);(childControl2);TableLayoutPanelTableLayoutPanel是Panel的另一个布局选项,用于按照行列的形式排列子控件。
winform tablelayoutpanel用法
winform tablelayoutpanel用法摘要:1.Winform TableLayoutPanel 简介2.TableLayoutPanel 的基本用法3.TableLayoutPanel 的属性设置4.TableLayoutPanel 的方法与事件5.TableLayoutPanel 在Winform 中的应用实例正文:Winform TableLayoutPanel 是一个在Winform 开发中经常使用的控件,它可以帮助开发者轻松地布局和控制界面元素。
TableLayoutPanel 是一个二维的布局容器,可以用来放置其他控件,并且可以精确控制这些控件的位置和大小。
TableLayoutPanel 的基本用法非常简单。
首先,在工具箱中找到TableLayoutPanel 控件,然后将其拖放到窗体上。
在设计器中,我们可以看到TableLayoutPanel 实际上是由行(Row)和列(Column)组成的网格。
我们可以通过拖动行和列的分割线来调整网格的大小和形状。
TableLayoutPanel 提供了许多属性来帮助我们设置其外观和行为。
例如,我们可以通过设置TableLayoutPanel 的`Alignment` 属性来控制子控件对其父容器对齐方式。
此外,我们还可以通过设置`RowStyle` 和`ColumnStyle` 属性来控制行和列的样式。
TableLayoutPanel 还提供了许多方法与事件,让我们可以对其进行编程控制。
例如,我们可以通过调用`Add` 方法来向TableLayoutPanel 添加子控件,并通过`SetColumn` 和`SetRow` 方法来精确设置子控件的位置。
此外,TableLayoutPanel 还提供了`Layout` 事件,让我们可以在界面布局发生变化时执行一些代码。
TableLayoutPanel 在Winform 中的应用实例非常丰富。
winform tabpage1用法
winform tabpage1用法在WinForms(Windows Forms)应用程序中,`TabPage` 是一个用于创建选项卡页的控件。
当用户希望在不同的部分之间切换时(例如,不同的页面或视图),可以使用 `TabControl` 控件来管理多个`TabPage` 控件。
每个 `TabPage` 可以包含各种其他控件,例如文本框、按钮等。
以下是如何使用 `TabPage` 控件的基本步骤:1. 在 Visual Studio 中创建一个新的 WinForms 项目或打开现有的项目。
2. 在设计器中,从“工具箱”中将 `TabControl` 和 `TabPage` 控件拖放到窗体上。
这通常会在窗体上创建一个 `TabControl` 和一个默认的 `TabPage`。
3. 双击 `TabPage` 或在属性面板中更改其 `Text` 属性以设置标签页的标题。
4. 将其他控件(如按钮、文本框等)拖放到 `TabPage` 上。
5. 可以通过代码动态添加、移除或操作 `TabPage`。
以下是一个简单的示例,展示如何在代码中动态添加和移除`TabPage`:```csharp// 创建一个新的 TabPageTabPage newTabPage = new TabPage("New Tab");// 添加一个新的 TabPage 到 TabControltabControl1.TabPages.Add(newTabPage);// 从 TabControl 中移除一个 TabPagetabControl1.TabPages.Remove(newTabPage);```你还可以通过代码来选择特定的 `TabPage`:```csharp// 选择一个 TabPagetabControl1.SelectedTab = newTabPage;```或者你可以为 `TabControl` 添加事件处理程序,以便在用户点击标签页时进行响应:```csharp// 添加事件处理程序tabControl1.SelectedIndexChanged += newSystem.EventHandler(this.tabControl1_SelectedIndexChanged);// 事件处理方法private void tabControl1_SelectedIndexChanged(object sender, EventArgs e){// 当用户选择不同的 TabPage 时执行的代码MessageBox.Show("您选择了 " +tabControl1.SelectedTab.Text);}```请注意,上述代码只是示例,并且可能需要根据你的具体需求进行修改。
Winform开发全套31个UI组件开源共享
Winform开发全套31个UI组件开源共享⼀.前⾔ 这套UI库是上⼀个公司(好⼏年前了)完成的。
当时主要为开发公司内部ERP系统,重新设计实现了所有⽤到的Winform组建,包括Form窗体组建6个(⽀持换肤),基础控件25个。
其中有很多参考借鉴其他开源组件,也有⼏个是集成的别⼈的组件,然后做了些调整。
现在已经好⼏年不做Winform开发了,整理⼀下共享出来,希望能够给需要的朋友⼀些帮助。
在Win8、win10上运⾏是没有什么⼤的问题的,好像有写重绘的⼩bug,应该是个很容易解决的问题,没有继续深究它了。
Github项⽬地址:⼆.Form窗体组件2.1 BaseForm基础窗体控件,窗体是完全重新绘制的,扩展性也不错。
所有其他窗体Form组建都是继承该组件的。
效果图:2.2 显⽰错误异常消息的窗体 ErrorBox,主要是在全局扑获异常显⽰错误消息⽤的,效果图:2.3 PopBox,类似QQ弹窗类的右下⾓弹出窗体,可以⾃定义内容,效果图:2.4 等待窗体,⽤户执⾏等待耗时操作显⽰的窗体,在BaseForm上实现了调⽤接⼝,使⽤⾮常简单,实例代码:private void txButton7_Click(object sender, EventArgs e){this.Waiting(() =>{System.Threading.Thread.Sleep(12000);});}效果图(实际图⽚为gif动态图,此处为静态截图):2.5 MessageBox ,包括消息提⽰、警告提⽰、错误提⽰、询问提⽰,也是在BaseFrom中提供了接⼝,使⽤很简单 private void txButton3_Click(object sender, EventArgs e){("提⽰消息!");}private void txButton5_Click(object sender, EventArgs e){this.Warning("客官,请⾃重!");}private void txButton6_Click(object sender, EventArgs e){this.Error("出错了!");}private void txButton8_Click(object sender, EventArgs e){this.Question("你确定要退出吗?");}效果图:2.6 主窗体,主窗体主要多了两个东西:a)类似Office2007的⽔晶Logo按钮,b)换肤控件,效果图:三.基础控件3.1 Docking组件,就是⽤于dock布局的控件,来⾃⽹络开源组件,具体可以查看源码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
30
4. 软件系统框架类控件组 软件系统框架类控件组-statusStrip 控件
StatusStripStatusLabel使用文本和图像向用户显示应用程序 当前状态的信息。
案例:统计文本字数信息【代码见下】
31
4. 软件系统框架类控件组 软件系统框架类控件组-statusStrip 控件
32
Increment Maximum Minmum Updownalign InterceptArrowKeys
递增量,默认为1。 最大值,默认100。 最小值,默认0. 设置微调按钮的位置,Left或者Right 是否接受上下箭头的控制。
18
3. 日期与微调控件组 日期与微调控件组-numericUpDown
指定在鼠标移至选项卡时,是否应显示该选项卡的工具提示。 如果对带 有工具提示的选项卡显示工具提示,该值应为 True,否则为 False 【同 时必须设置某页的ToolTipText内容 】
检索选项卡控件中选项卡的数目 更改 SelectedIndex 属性值时,将触发该事件
6
SelectedIndexChanged
SelectedIndex 返回或设置选中标签的索引 TabPages TabCount SelectedTab 这是控件中的TabPage对象集合。使用这个集合可以添加和删除 TabPage对象 返回标签的总数 返回或设置选中的标签。注意这个属性在TabPages的实例上使 用
7
目录
1. 基础选择与容器类控件组 2. 时间与图片控件组
拖放
10
2. 时间与图片控件组 Timer 时间与图片控件组-
对特定的时刻响应 Timer 类包含在 System.Windows.Forms 命名空间中
按照某个周期触发事件 与用户无关,可以通 过编程,在规定的时 刻执行相应动作
组件与其他控件不同,它不向用户 提供用户界面,因此没有必要显示 在 WinForms 设计器的界面上
方法
Start() 时钟启动 Stop() 时钟停止
Timer 控件名的前缀是 "tmr“ 例如:tmrTicker, tmrTickTimer
13
2. 时间与图片控件组 图片框 时间与图片控件组-图片框
图片框控件表示可用于显示图像的 Windows 图片 框控件 图片框
属性
Image SizeMode
方法
Show 显示控件
14
说明
2. 时间与图片控件组 时间与图片控件组-ImageList
位于 Systems.Windows.Forms 命名空间内 在 ImageList 控件中添加图像的代码
ImageList 控件的属性和方法 imgImageList1.Images.Add (Image.FromFile("picture.gif"));
目录
1. 基础选择与容器类控件组 2. 时间与图片控件组
3. 日期与微调控件组 4. 软件系统框架类控件组
17
3. 日期与微调控件组 日期与微调控件组-numericUpDown
看起来像文本框和一组箭头的组合,用户可以通过单击箭头来调整具体的 数值。用户可以通过单击向上和向下的箭头按钮,增大或减小参数值。 具体属性见下表所示:
属性
Appearance Checked
说明
RadioButton 控件的显示与命令按钮相似 确定是否已选定控件
方法
Focus
说明
将输入焦点移至控件 3
1.基础选择与容器类控件组 复选按钮 基础选择与容器类控件组-复选按钮 基础选择与容器类控件组
4
1.基础选择与容器类控件组 选项卡 基础选择与容器类控件组-选项卡 基础选择与容器类控件组
Windows基础控件 基础控件
winForm
目录
1. 基础选择与容器类控件组 2. 时间与图片控件组
3. 日期与微调控件组 4. 软件系统框架类控件组
2
1.基础选择与容器类控件组 单选按钮 基础选择与容器类控件组-单选按钮 基础选择与容器类控件组
Windows 窗体单选按钮控件以组的形式使用 单选按钮允许用户从多个选项中选择一个选项
3. 日期与微调控件组 4. 软件系统框架类控件组
8
2. 时间与图片控件组 Timer 时间与图片控件组-
03:15:04
在应用程序中显示实际时间
WinForms 的 Timer 控件
按指定的时间长度显示图像
需要一种可在程序运行时操控时间的机制
9
2. 时间与图片控件组 Timer 时间与图片控件组-
说明
用于指定图片框显示的图像。该图像可在设计或运行 时设置 包括 AutoSize、CenterImage、Normal 和 StretchImage。默认值为 Normal
显示位图、元文件、图标、JPEG、GIF 是一种图形显示控件 用于指定图像的显示方式。可以指定的各种大小模式 或 PNG 等格式的图形
21
3. 日期与微调控件组 日期与微调控件组-monthCalendar
3、实验案例
页面布局
22
运行样式
3. 日期与微调控件组 日期与微调控件组-DataTimePicker Nhomakorabea23
3. 日期与微调控件组 日期与微调控件组-DataTimePicker
1、属性 showcheckbox checked showupdown value 2、案例 是否在控件中显示复选框,当复选框为选中时候,表示未 选择任何值。 当showcheckbox 为TRUE时候,确定是否选择复选框。 改为数字显示框,不再显示月历表。 当前的日期(年月日时分秒)
MultiLine SelectedInde x SelectedTab ShowToolTips TabCount
说明
指定是否可以显示多行选项卡。如果可以显示多行选项卡, 该值应为 True,否则为 False。默认值为 False 当前所选选项卡页的索引值。该属性的值为当前所选选项 卡页的基于 0 的索引。默认值为 -1,如果未选定选项卡页, 则为同一值 当前选定的选项卡页。如果未选定选项卡页,则值为 NULL 引用
本节小结
Timer 控件为开发人员提供了一种在指定时刻或指定的 周期执行任务的控件 Timer 控件的 Interval 属性表示时钟的周期,单位为毫 秒 菜单是程序中显示一个选项列表的图型元素,它提供将 命令分组的方法和用户对其访问的简单途径
33
本节小结 上下文菜单用于使用户通过单击鼠标右键 访问常用的命令 ImageList 控件是一种图形存储控件,可以 包含单个图像或图像集合 工具栏包含工具栏按钮,这些按钮提供对 应用程序中最常用的菜单命令的快速访问 状态栏通常显示在窗体的底部,向用户提 供有关应用程序状态的信息
26
4. 软件系统框架类控件组 菜单 软件系统框架类控件组-菜单
2、建立简单的菜单 (1)建立winform窗体并添加菜单组件
(2)注意菜单命名时候的问题;避免汉字 汉字出现。 汉字
27
4. 软件系统框架类控件组 菜单 软件系统框架类控件组-菜单
(3)快捷键问题
创建主菜单
配置快捷键
如果在命名时候在 在命名时候在text属性处键入“文件(&F)”,将会产生“文件(F)”的 属性处键入“ 将会产生“文件( ) 在命名时候在 属性处键入 文件( ) 效果,&将被认为是快捷键的字符。运行时候为alt+f键执行。同理,菜单功能在 分组时候可以加入分隔符号:
11
2. 时间与图片控件组 Timer 时间与图片控件组Timer 控件为开发人员提供了一种在经过指定的时间间隔或到达指定 的绝对时间时根据代码进行响应的方式
12
2. 时间与图片控件组 Timer 时间与图片控件组属性
Enabled Interval时间间隔毫秒数 事件 Tick 每隔Interval时间间隔触发 一次
34
24
目录
1. 基础选择与容器类控件组 2. 时间与图片控件组
3. 日期与微调控件组 4. 软件系统框架类控件组
25
4. 软件系统框架类控件组 菜单 软件系统框架类控件组-菜单
1、菜单简介 、
菜单是程序中显示一个选项列表的图形元素 菜单提供了将命令分组 的一致方法 用户易于访问 一个菜单可以带有若干 子菜单 支持使用访问键启用键 盘快捷方式
在初始化事件中,进行菜单的动态添加。(代码见下)
28
4. 软件系统框架类控件组 菜单 软件系统框架类控件组-菜单
设置菜单快捷方式:
1:在 text 属性中 加入 (&x) 的内容。 2:在 ShortcutKeys 属性中设置
29
4. 软件系统框架类控件组 软件系统框架类控件组-ToolStrip
属性
说明
方法
Draw
15
说明
该方法用于绘制指定图像
2. 时间与图片控件组 时间与图片控件组-ImageList
练习
第一步:加载imagelist控件 注意配置imagesize属性
第二步:配置images属性,添加图片信息
第三步:添加一个toolbar控件
16
第四步:指定 toolbar的imagelist 控件对象,并添加 具体的button对象。
在 Windows 应用程序中,选项卡用于将相关的控 件集中在一起,放在一个页面中 选项卡控件用于显示多个选项卡,其中每个选项卡 均可包含图片和其他控件 选项卡相当于另一个窗体,可以容纳其他控件
选项卡控件
5
1.基础选择与容器类控件组 选项卡 基础选择与容器类控件组-选项卡 基础选择与容器类控件组
属性
案例:控制图片的移动