之前做项目所需就做了一下笔记,下面有文本框只限制输入数字、给DGV加序号+去空格、Ese按键退出窗体操作、回车键登录操作,这样既方便了自己,和可以帮助到朋友们。
实现截图::
文本框只限数字:
实现代码::
#region 只限数字
private void txtChuRangMianJi_KeyPress(object sender, KeyPressEventArgs e)
{
if ((Keys)e.KeyChar >= Keys.D0 && (Keys)e.KeyChar <= Keys.D9 ||
(Keys)e.KeyChar == Keys.Back || (Keys)e.KeyChar == Keys.Enter
|| (Keys)e.KeyChar == (Keys)46)
{
}
else
{
e.Handled = true;
}
}
#endregion
给DGV加序号+去空格:
实现代码::
#region DGV加序号+去所有空格
private void dgvDiKuaiChengJiaoJiLu_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
//给DGV添加序号
DataGridViewRow CurrentRow = this.dgvDiKuaiChengJiaoJiLu.Rows[e.RowIndex];
CurrentRow.HeaderCell.Value = Convert.ToString(e.RowIndex + 1);
//去除DGV中所有的空格
if (e.Value is string)
{
e.Value = e.Value.ToString().Trim();
}
}
#endregion
Esc按钮退出窗体:
实现代码::
#region Esc按钮退出窗体
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
{
int WM_KEYDOWN = 256;
int WM_SYSKEYDOWN = 260;
if (msg.Msg == WM_KEYDOWN | msg.Msg == WM_SYSKEYDOWN)
{
switch (keyData)
{
case Keys.Escape:
this.Close();//esc关闭窗体
break;
}
}
return false;
}
#endregion
回车键登录:
实现代码::
#region 回车键登录
private void txtShuZiZhengShuMiMa_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
btnLogin_Click(null, null);
}
}
#endregion