所有的页面都是Form
命名方式 XXXForm(Pascal)
其他命名:(简称+功能 例如 btnSave)
Button : btn
Checkbox : chk
DataGridView : dgv
TextBox : tb
基本都是英文简称
带确定和取消的提示框
if(MessageBox.Show("this is content", "title", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
Debug.WriteLine("yes");
}
else
{
Debug.WriteLine("no");
}
循环获取子组件
foreach(Control item in this.Controls)
{
Debug.WriteLine(item.Name+"====="+item.Text+"====="+item.GetType());
}
初始化加载数据使用窗体Load方法
双击窗体直接进入Load方法
表格组件DataGridView
//禁止根据List中对象属性自动生成列
dataGridView.AutoGenerateColumns = false;
//表格组件关联数据源
dataGridView.DataSource = null;
dataGridView.DataSource = list;
当前form弹出一个form
ChildForm child=new ChildForm();
child.Show();//弹出后还可以看父Form
child.ShowDialog();//弹出后不可以操作父Form直到你关闭当前Form
TextBox
- 变密码框:设置PasswordChar属性为*
- 去空格:tbUserName.Text.Trim();
- 长度限制:MaxLength属性
- 回车检测:首先将绑定事件方法的参数EventArgs改为KeyPressEventArgs,然后做如下检测
if (e.KeyChar ==Convert.ToChar(Keys.Enter))
{
MessageBox.Show("你回车了");
return;
}
CheckBox
多选框
Checked属性(true/false)标识是否被选中
CheckedChanged代表复选框状态变化(多个checkbox操作,可以利用CheckedChanged绑定同一个方法,radiobutton也一样)
RadioButton
单选框
同CheckBox一样也是用Checked属性来判断,
同一个容器中多个RadioButton只能一个选中,请修改AutoChecked属性
ToolTip
.net提供了很好用的ToolTip控件,直接拖拽到页面上进行命名。
然后其他的组件会多出来一个ToolTipXXX(自己的命名)上的ToolTip属性,填上需要提示的文字就可以了!