C# winForm怎么把textbox 不可见

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winForm怎么把textbox 不可见相关的知识,希望对你有一定的参考价值。

我想用一个背景图片放在登陆form上,背景图片上有用户名、密码的文本框样式,现在我想在图片上加两个textbox控件用来得到用户的输入,怎么才能把textbox不可见,但是点击能得到光标?

参考技术A WinForm中的TextBox的背景色不支持“Transparent”,如果放在纯色的窗体上,将背景色设置为窗体的背景色,然后把BorderStyle设置为“None”能够实现TextBox不可见,但点击能得到光标,如果是放在复杂一些的背景图片,比如渐变、有底纹什么的就不行了,也许继承或是重绘一个TextBox能够实现,不过没试过。

C#的winform中如何控制TextBox中只能输入数字,包括0

请各位前辈指教一下,最好把代码写上,给我参考一下 谢谢

参考技术A 这个是一个用正则表达式实现的整数验证,但你使用时最好在提交的按钮事件中去校验,
public static bool IsIntNum(string str,bool msg)

System.Text.RegularExpressions.Regex reg1
= new System.Text.RegularExpressions.
Regex(@"^[-]?[1-9]1\d*$|^[0]1$");
bool ismatch=reg1.IsMatch(str);
if(!ismatch)
MessageBox.Show("您输入的数字不是整数!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return ismatch;

注意,这里调用了MessageBox对象,必须在引用时引用Windows.form
参考技术B private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

e.Handled = true;
if (e.KeyChar >= '0' && e.KeyChar <= '9')

e.Handled = false;

参考技术C public static function CheckNumber(strValue:String):Boolean

var regTextNumber:RegExp = /^(\d)*$/;
return regTextNumber.test(strValue);


这个方法就是验证数字的!

以上是关于C# winForm怎么把textbox 不可见的主要内容,如果未能解决你的问题,请参考以下文章

c# winform 怎么获取控件

C# 怎么改变Textbox的边框颜色?Winform

c#中怎样在winform里面设置textbox的外形为椭圆

c# winform 如何记录日志

C# winform 的textbox怎么禁用中文输入?

C# WinForm怎么实现点button后TextBox执行回车?