日期:2014-05-18  浏览次数:20651 次

两个简单的基础问题---C#的Win Form中常用控件使用,请教!
两个简单的基础问题---C#的Win Form中常用控件使用,请教:

1.一个TextBox,如何简单设定,让其只能输入数字(包括小数点),但是不包括负数?
2.一般的CheckBox或者Button,Label等,当user的Mouse在其上面停留时,如何实现对应的ToolTip功能?就是显示一段更详细的说明文字,mouse移开后,自动消失。

谢谢。

------解决方案--------------------
文本框 只能输入数字:

private void txtAge_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar >= 48 && e.KeyChar <= 57 || e.KeyChar == 8)
{

}
else
{
e.Handled = true;
}
}
------解决方案--------------------
放一个ToolTip控件到窗体上,然后每一个控件都会多出来个可以让你填写Tip的属性,在那里就可以添加了。

对于TextBox来说,你可以简单的在KeyPress里进行按键处理,但是要想处理好的话,还是要处理WndProc消息的。
因为对粘贴等操作按键是处理不了的。