C#窗体的重要属性(初学者)转载自--九五二七的博客园
1. 窗体与控件
l 窗体的重要属性
属性 |
说明 |
Name |
窗体对象的名字,用于在代码中进行标示 |
BackColor |
窗体的背景色 |
BackgroundImage |
窗体的背景图像 |
FormBorderStyle |
窗体的边框样式,有7个可选的值,默认是Sizable |
MaximizeBox |
确定窗体标题栏的右上角是否有最大化 |
ShowInTaskbar |
确定窗体是否出现在Windows任务栏中 |
StartPosition |
确定窗体第一次出现的位置 |
Text |
窗体标题栏中显示的文本 |
TopMost |
只是窗体是否始终显示在此属性为TRUE的所有窗体之上,默认为False |
WindowState |
确定窗体的初始化状态,包括Normal(普通),Maximized(最大化),Minimized(最小化) |
IsMiContatiner |
设定窗体是否为父窗体 注: 子窗体.Mdiparent = this; 在菜单空间的MdiWindowListItem属性为窗口菜单项 |
事件 |
|
Load |
窗体加载事件 |
MouseClick |
鼠标单击事件 |
MouseDoubleClick |
鼠标双击事件 |
MouseMove |
鼠标移动事件 |
KeyDown |
键盘按下事件 |
KeyUp |
键盘释放事件 |
l 控件命名规范以及一般用法
控件名 |
简写(前缀) |
用途及说明说明 |
Label |
lbl |
|
TextBox |
txt |
|
Button |
btn |
|
LinkButton |
inkbtn |
|
ImageButton |
imgbtn |
|
ListBox |
lst |
|
DropDownList |
ddl |
|
DateGrid |
dg |
|
DataList |
dl |
|
CheckBox |
chk |
|
CheckBoxList |
chklst |
|
RadioButton |
rdo |
|
RadioButtonList |
rdolst |
|
Image |
img |
|
Panel |
pnl |
|
Calender |
cal |
|
AdRotator |
ar |
|
Table |
tab |
|
RequiredFieldValidator |
rfv |
|
CompareValidator |
cv |
|
RangeValidator |
rv |
|
RegularExpressionValidator |
rev |
|
ValidatorSummar |
vs |
|
CrystalReportViewer |
rptvew |
|
ComboBox |
cbo |
使用数据集直接填充下拉列表 cbo.DisplayMember = ds.Tables[].Columns[]; cbo.ValueMember = ds.Tables[].Columns[]; comboBox1.DataSource = ds.Tables[]; 注: DisplayMember: 在下列表中的显示 ValueMember: cbo.SelectedValue(相当与Tag) |
DataGridView |
dgv |
使用它只要在代码中添加它的数据源就OK 控件名.DataSource = 数据集中的表; dgv.SelectRows[0].Cell[“列名”].Value 注: SelectRows[0]: 表示选中的第一行 Cell[“列名”]: 列的单元格 Value: 单元格中的值 |
DataGridView的Column |
col |
|
GroupBox |
grp |
|
ImageList |
il |
|
ListView |
lv |
ListViewItem lv = new ListViewItem(第1行第1列); lv.Tag = 第1行第1列; listView.Items.Add(lv); lv.SubItems.AddRange(new string[] {子项}); |
ListView的ColumnHeader |
col |
|
MenuStrip |
ms |
|
ToolStripMenuItem |
tsmi |
|
PictureBox |
pic |
|
StatusStrip |
ss |
|
StatusLabel |
slbl |
|
TabControl |
tab |
|
Tabpage |
tp |
|
Timer |
tmr |
|
ToolStrip |
ts |
|
ToolStripLabel |
tslbl |
|
ToolStripDropDownButton |
tsddb |
|
DomainUpDown |
dud |
|
TreeView |
tv tvw |
|
WebBrowser |
wb |
|
ObjectDataSource |
ods |
|
FileUpload |
ful |
|
HiddenField |
hf |
|
GridView |
gv |
|
PagedDataSource |
pds |
|
Repeater |
rpt |
|
contextMenuStrip |
cms |
选择使用右键控件属性中的contextMenuStrip属性 |
2. ADO.NET的使用
l .NET Framework
NET Framework数据提供程序是专美为数据处理以及快速地只进,制度访问数据而设计的组建.使用它,我们可以连接到数据库,执行命令和检索结果,直到对数据库进行操作
ü .NET Framework数据提供程序的四个核心对象
对象 |
说明 |
使用方法 |
||
Connection |
建立与特定数据源的连接 |
1. 定义连接字符串 string connstring = string.Format(“连接字符串”); 2. 创建Connection对象 SqlConnection con = new SqlConnection(connstring); 注: con.Open(): 打开数据库 con.Close(): 关闭数据库 |
||
Command |
对数据源执行命令 |
创建Command对象 SqlCommand com = new SqlCommand(sql,con); 注: sql: 查询用SQL语句 |
||
属性 |
说明 |
|||
Connection |
使用的数据库连接,同上 “con” |
|||
CommandText |
执行SQL语句 |
|||
方法 |
说明 |
|||
ExecuteNonQuery(); |
返回受影响的行数 |
|||
ExecuteReader() |
属性 |
逐行读取数据 |
||
HasRows 注:是否返回结果 |
||||
FieldCount 注:当前行中列数 |
||||
方法 |
||||
Read 注:前进下一行记录 |
||||
Close 注:关闭对象 |
||||
ExecuteScalar(); |
返回第一行第一列 |
|||
DataReader |
从数据源中读取只进且只读的数据流 |
SqlCommand com = new SqlCommand(sql, DBHelp.con); SqlDataReader dr = com.ExecuteReader(); |
||
DataAdapter |
用数据源填充DataSet并解析更新 |
DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(sql,DBHelp.con); da.Fill(ds,"用户表");//填充数据集 控件名.DataSource = ds.Tables[0];//指定数据源 SqlCommandBuilder cb = new SqlCommandBuilder(da); da.Update(ds,"用户表"); |