窗口的主要属性和方法
属性 |
说明 |
Name |
窗体对象的名字,用以在代码中进行标识 |
BackColor |
窗体的背景色 |
BackgroundImage |
窗体的背景图像 |
FormBorderStyle |
窗体显示的边框样式,有七个可选的值,默认值是Sizable |
MaximizeBox |
确定窗体标题栏的右上角是否有最大化框,默认为True |
ShowInTaskbar |
确定窗体是否出现在Windows任务栏中,默认为True |
StartPosition |
确定窗体第一次出现时的位置 |
Text |
窗体标题栏中显示的文本 |
TopMost |
指示窗体是否始终显示在此属性未设置为True的所有窗体之上,默认为True |
WindowState |
确定窗体的初始可视状态,包括Normal(普通)、Maximized(最大化)、Minimized(最小化)、默认值为Normal |
方法 |
|
Close() |
关闭窗体 |
Show() |
显示窗体 |
ShowDialog() |
模式化显示窗体 |
Hide() |
隐藏窗体 |
控件
控件 |
说明 |
Lable |
显示文字 |
Button |
按钮 |
ComboBox |
下拉框 |
ContextMenuStrip |
右键菜单 |
GroupBox |
带标题的组 |
ImageList |
图片集 |
ListView |
五种不同视图的集合 |
MenuStrip |
菜单栏 |
ToolStrip |
工具栏 |
Panel |
允许对控件集合分组(图片按钮)、面板 |
PictureBox |
显示图像 |
RadioButton |
单选按钮 |
DateTimePicker |
允许用户选择日期和时间 |
Timer |
按用户定义的间隔引发事件的组件 |
StatusStrip |
状态条 |
DataGridView |
数据网格视图控件 |
SplitContainer |
将容器的显示区域分为两个大小可调整的,可以向其中添加控件的面板 |
TreeView |
向用户显示可选择包含图像的标签项的分层集合 |
tabControl |
管理并向用户显示可以包含控件和组件相关选择卡的集合 |
属性
属性 |
所属控件 |
属性说明 |
AcceptButton |
绑定按钮直接回车键确认 |
|
DropDownStyle |
不允许下拉框输入值 |
|
IsMdicontainer |
绑定父窗体 |
|
checked |
默认 |
|
Enabed |
不允许文本编辑、禁用(this.学号.Enabled = false;) |
|
Interval |
Timer |
事件发生的频率,以毫秒为单位 |
Enable |
Button、Timer |
布尔值,表示控件是否可用 |
ImageScalingSize |
ToolStrip |
工具栏中的项显示的图像的大小 |
ToolStrip |
在工具栏上显示的项的集合 |
|
ImageScaling |
ToolStrip |
是否调整按钮/标签上显示的图片大小 |
TextImageTelation |
ToolStrip |
按钮/标签上图像与文本的相对位置 |
SelectedIndex |
ListBox |
当前选定项目的索引号,列表框中的每个项都有一个索引号,从0开始 |
SelectedItem |
ListBox |
获取当前选定的项 |
Count |
ComboBox |
获得集合中项的数目 |
IsReadOnly |
ComboBox |
获取指示能够修改该集合的值 |
Item |
ComboBox |
检索集合中指定索引的项 |
Images |
ImageList |
存储在图像列表中的所有图像 |
ImageSize |
ImageList |
图像列表中图像的大小 |
TransparentColor |
ImageList |
被视为透明的颜色 |
ColorDepth |
ImageList |
获取图像列表的颜色深度(像素) |
Columns |
ListView |
“详细信息”视图中显示的列 |
FullRowSelect |
ListView |
当选中一项时,它的子项是否同该项一起突出显示 |
Items |
ListView |
ListView中所有项的集合 |
MultiSelect |
ListView |
是否允许选择多项 |
SelectedItems |
ListView |
选中的项的结合 |
View |
ListView |
指定ListView的视图模式 |
LargeImagelist |
ListView |
获取或设置当项以大图标在控件中显示时使用的ImageList |
fulRowSelect |
ListView |
选中整行 |
GridLines |
ListView |
网格线 |
SmallImageList |
ListView |
获取或设置当项以小图标在控件中显示时使用的ImageList |
ContextMenuStrip |
ContextMenuStrip |
绑定右键菜单出现的位置 |
MdiWindowLIstItem |
菜单获取显示MDI窗口列表 |
|
SizeMode |
PictureBox |
指定如何处理图片的位置和控件的大小 |
Columns |
DataGridView |
包含的列的集合 |
DataSource |
DataGridView |
DataGridView的数据源 |
ReadOnly |
DataGridView |
是否可以编辑单元格 |
DataPropertyName |
DataGridView |
绑定的数据列的名称 |
HeaderText |
DataGridView |
列标题文本 |
Visible |
DataGridView |
指定列是否可见 |
Frozen |
DataGridView |
指定水平滚动的DataGridView时列是否移动 |
ReadOnly |
DataGridView |
指定单元格是否为只读 |
RowsDefaultCellStyle |
DataGridView |
应用于DataGridView行单元格的默认样式 |
AutosizeColumnsMods |
DataGridView |
确定可见列的自动调整大小模式(Fill) |
RowHeadersvisible |
DataGridView |
指示是否显示包含行标题的列 |
SelectionMode |
DataGridView |
指示如何选择DataGridView的单元格(FullRowSelect) |
RowHeadersDefaultcellstyle |
DataGridView |
应用于行标题单元格的默认样式 |
AlternatingRowsDefaultcellStyle |
DataGridView |
应用于奇数行的默认单元格样式 |
ColumnHeadersDefaultcellStyle |
DataGridView |
默认的列标题样式 |
Anchar |
锚定 |
|
Dock |
停靠 |
|
Shortcutkeys |
快捷键设置 |
|
指示对象的可见性级别 |
||
Cursor |
鼠标移过该控件时显示的光标 |
|
AutoSize |
Label |
启用根据字号自动调整大小 |
事件
事件 |
所属控件 |
说明 |
Leave |
验证数据库是否已存在该数据 |
|
FormClosed |
××事件 |
|
Click |
MenuStrip 、ToolStrip |
选中该菜单项时,触发该事件 |
MouseDoubleClick |
ListView |
鼠标双击事件 |
Tick |
Timer |
每当指定间隔发生的事件 |
SelectedInfdexChanged |
tabControl |
TabControl控件SelectIndex属性发生更改时触发事件 |
MuseClick |
TreeView |
用鼠标单击事件时发生 |
方法
方法 |
所属控件 |
说明 |
Add() |
ComboBox |
向组合框的项列表中添加项 |
Clear() |
ComboBox |
从组合框中移除所有项 |
Remove() |
ComboBox |
从组合框中移除指定的项 |
Clear() |
LIstView |
移除ListView中的所有项 |
Mdiparent() |
MDI |
获取或设置此窗体当前多文档界面(MDI)父窗体 |
Start() |
Timer |
启动计时器 |
Stop() |
Timer |
停止计时器 |
案例
例1:DialogResult:指定标识符以指示对话框的返回值
DialogResult aa = MessageBox.Show("确认要退出系统吗?", "提示", MessageBoxButtons.OKCancel,MessageBoxIcon.Error);
if (aa == DialogResult.OK)
{
Application.Exit();
}
例2:从数据库中绑定下拉框的值(如绑定年级信息)
private void Tishi()
{
string sql = "select GradeId, GradeName from dbo.Grade";
DataTable dt = DBHelper.GetTable(sql);
//往下拉框插入数据库之外的值
DataRow row = dt.NewRow();
row[0] = -1;
row[1] = "全部";
dt.Rows.InsertAt(row, 0);
this.年级.DisplayMember = "GradeName";
this.年级.ValueMember = "GradeId";
this.年级.DataSource = dt;
}
例3:清空
foreach (object item in this.Controls)
{
if (item is GroupBox)
{
GroupBox tb = (GroupBox)item;
foreach (object items in tb.Controls)
{
if (items is TextBox)
{
TextBox tbs = (TextBox)items;
tbs.Text = String.Empty;
}
if (items is ComboBox)
{
ComboBox tbs = (ComboBox)items;
tbs.SelectedIndex = 0;
}
if (items is DateTimePicker)
{
DateTimePicker tbs = (DateTimePicker)items;
tbs.Value = DateTime.Now;
}
}
}
}
例4:ListView控件绑定数据的两种自定义方法
private void LvBind(string sb)
{
(第一种)
//SqlDataReader reader = DBHelper.Getreader(sb.ToString());
//if (reader.HasRows)
//{
// while (reader.Read())
// {
// ListViewItem lv = new ListViewItem();
// lv.Text = reader["StudentNo"].ToString();
// lv.SubItems.Add(reader["StudentName"].ToString());
// lv.SubItems.Add(reader["Gender"].ToString());
// lv.SubItems.Add(reader["GradeName"].ToString());
// listView1.Items.Add(lv);
// }
//}
//else
//{
// MessageBox.Show("没有任何你需要查找的信息");
//}
//reader.Close();
//DBHelper.CloseConnection();
(第二种)
DataTable bt = DBHelper.GetTable(sb);
for (int i = 0; i <bt.Rows.Count; i++)
{
ListViewItem lv = new ListViewItem();
lv.Text = bt.Rows[i][0].ToString();
lv.SubItems.Add(bt.Rows[i][1].ToString());
lv.SubItems.Add(bt.Rows[i][2].ToString());
lv.SubItems.Add(bt.Rows[i][3].ToString());
listView1.Items.Add(lv);
}
this.dataGridView1.DataSource = bt;
}
本文出自 “张志鹏” 博客,请务必保留此出处http://zhangzhipeng.blog.51cto.com/9115459/1571051