这是代码private void Form1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyCode==Keys.Enter)
{
SendKeys.Send("{Tab}");
e.Handled=true;
}
}在窗口中加入这段代码后,窗口上有textbox1,textbox2,当前焦点在textbox2,我点击button1时,弹出一个messagebox,这时按下enter,焦点会到textbox1上,而我想保持textbox2焦点不变,怎么办?
{
if(e.KeyCode==Keys.Enter)
{
SendKeys.Send("{Tab}");
e.Handled=true;
}
}在窗口中加入这段代码后,窗口上有textbox1,textbox2,当前焦点在textbox2,我点击button1时,弹出一个messagebox,这时按下enter,焦点会到textbox1上,而我想保持textbox2焦点不变,怎么办?
解决方案 »
- 如何让timer控件停止
- c#中string型和c++string型的区别
- 【问】如何将.netFX3.5或将来的4.0做成一个免安装的包?
- 模拟提交时,出现“您的请求来路不正确或验证字串不符,无法提交”!!!!
- windform中如何发送udp数据包呢?
- C# winform程序 中调用 [DllImport("BX_IV.dll")] 这个dll 报错 急急急。。。。
- Windows Form单选菜单
- 部分AP中泰文字体显示不全
- msdn2008中文 2月1日版下了有问题 cab35
- 在C#WEB应用程序中如何使用TreeView控件
- 关于给定数字让Structure排序问题,请教高手!!!!分不够再加
- 我的C#学习之路,请过来人指点一二
button的单击事件里有代码验证text2的输入,如无效则自动将焦点移到text2将验证写在控件的Validate不行,因为我是一个button验证所有控制的输入,比如这个button是保留,那么在保存就要验证所有输入,如哪个控件输入无效,则将光标定位到那个控件。
foreach(Control ctrl in this.Controls)
{
if(ctrl.GetType=typeof(TextBox)
{
if(!ValidateTextBox(ctrl))
return;
}
}private bool ValidateTextBox(Control ctrl)
{
string strMsg; //检查你的所有控件
switch (ctrl.Name)
{
case textBox1.Name:
//验证失败时,赋值strMsg
strMsg="这个地方错了,要注意哦";
break;
case textBox2.Name:
} if(strMsg!=null)
{
MessageBox.Show(...);
ctrl.Focus();
return false;
} return true;
}