首页 > 代码库 > winform开发笔记
winform开发笔记
窗口的主要属性和方法
属性 | 说明 |
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 | 工具栏中的项显示的图像的大小 |
Items | 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 | 快捷键设置 | |
Modifiers | 指示对象的可见性级别 | |
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 = http://www.mamicode.com/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
winform开发笔记