c# textbox的设施都没问题,但为什么符文不能融输入后还是没有显示密码符

依旧C#,form里加了个TextBox,PassWordChar属性设成*_地理信息系统吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:7,529贴子:
依旧C#,form里加了个TextBox,PassWordChar属性设成*收藏
为什么运行后不能输入中文了?
把PassWordChar里的*去掉就可以打汉字了。。。书上例子你嘛太坑了!
他设成* ,结果还能显示汉字。。。
那个属性赋值为*确实不能输入中文了,sscli都不公开TextBox的源代码,没办法确切的看到是为什么原因,但是我想在public char PasswordChar { }里面一定是做了处理
也就是说,我看的那本书上图就算是用错了啵?国人的书就是不靠谱。。。
它这个是把输入的字符全部显示成密码输入形式,是不是在get/set读写的时候限定了输入框?
度娘老删我代码,没办法发,总之应该就是在set{...}里面调用控制方法,你设置属性,进入了set的域内
回的内容被抽楼了。。。。略屌~~
被删了三贴了,度娘节操掉一地
怎么感觉本来有个15楼得。。。
度娘提醒我有你的回复。。点过来一看啥都没有。。。汗
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或c#_textbox_换行_c# textbox换行
&&&&简介摘要:本文将教你如何用C# TextBox换行,也许现在你觉得很深奥,但是读完此篇文章你就会觉得很简单了。 要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。 这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻烦:) C# TextBox换行时你往往会
本文将教你如何用 TextBox换行[huan hang],也许现在你觉得很深奥,但是读完此篇文章你就会觉得很简单了。
要让一个Windows Form的TextBox显示[xian shi]多行文本[wen ben]就得把它的Multiline属性[shu xing]设置[she zhi]为true。 这个大家都知道,可是当你要在代码[dai ma]中为Text属性[shu xing]设置[she zhi]多行文本[wen ben]的时候可能会遇到点麻烦:)
C# TextBox换行[huan hang]时你往往会想到直接付给一个含有换行[huan hang]符"\n"的字符[zi fu]串[zi fu chuan]给Text属性[shu xing]:
&aTextBox.Text = "First Line\nSecond Line\nThird Line"; &
可是实际运行[yun hang]的时候你却发现它始终不会换行[huan hang],显示[xian shi]的结果为"First LineSecond LineThirdLine"。
其实主要是因为C# TextBox换行[huan hang]运行[yun hang]在Windows上。Windows能够显示[xian shi]的换行[huan hang]必须由两个字符[zi fu]组成:carriage return & line feed,也就是必须是"\r\n"。如果只是"\n"在Windows中不能显示[xian shi]为换行[huan hang]的,这与Linux/Unix等其他的操作系统[xi tong][cao zuo xi tong]不一样。所以上边如果把"\n"替换[ti huan]成"\r\n"就可以了。
其实问题[wen ti]仍然没有很好的解决,因为用"\r\n"能够满足Windows的要求了,但是如果是其他平台[ping tai]怎么办?为了要确保[que bao]让换行[huan hang]效果在各种平台[ping tai]上都能够正常的显示[xian shi],请用Environment.NewLine。它可以确保[que bao]在不同的平台[ping tai]下都能够返回正确的换行[huan hang]字符[zi fu],在Windows下是\r\n,在Linux(Mono)下就应该是\n了。 所以上面的代码[dai ma]应该写成:
&aTextBox.Text = "First Line" + Environment.NewLine + "Second Line" + Environment.NewLine + "Third Line"; &
另外C# TextBox换行[huan hang]你也可以用verbatim string literal
(用@开始的字符[zi fu]串[zi fu chuan])的形式来输入[shu ru]换行[huan hang]符:
&aTextBox.Text = @"First Line Second Line Third Line"; &
这种形式在代码[dai ma]中看起来很直观,但是如果代码[dai ma]编辑器[bian ji qi]是在Windows下运行[yun hang]的,仍然相当于输入[shu ru]了\r\n。Environment是一个静态类[jing tai lei],位于System名称空间[kong jian]下,提供对当前程序的运行[yun hang]环境和平台[ping tai]的相关信息[xin xi]的访问。它提供了很多有用的静态属性[shu xing]和方法[fang fa]。怎样,觉得C# TextBox换行[huan hang]是件小事了
阅读(...) 评论()当前访客身份:游客 [
:引用来自“姚文强”的评论 哥你的标题写错了 谢了...
:哥你的标题写错了
:引用来自“aaftio”的评论 c#的几种整形字符串转...
:c#的几种整形字符串转换的区别没有写出来,写出来...
今日访问:13
昨日访问:16
本周访问:43
本月访问:55
所有访问:3613
WPF C# TextBox自动滚动到最户一行
发表于2年前( 10:41)&&
阅读(717)&|&评论()
0人收藏此文章,
textBox经常用来显示程序的运行状态或者消息,如何让他自动滚动呢?
winform的比较简单,但是WPF C#的以前没接触过,我百度了很多都没找到理想的代码。后然才无意发现,其实非常简单,在显示消息代码下加一条自动滚动到底部的语句即可:
&TextBox1.ScrollToEnd();
(如果要显示垂直滚动条设置VerticalScrollBarVisibility="Auto",如果不显示设置为Hidden)
我用的程序代码如下(我的用了多线程,所以看起来挺复杂):
this.btnStart.Dispatcher.Invoke(new Action(() =&
if (rtxtProgramRunStatus.LineCount & 100)
{ rtxtProgramRunStatus.Clear(); } //大于100行清除记录
rtxtProgramRunStatus.AppendText(string.Format("{0},ONU:{1}show mac 执行完成,第{2}轮,累计扫描{3}台.\r\n", DateTime.Now.ToString(), onuIp,Round,CheckedOnuCount+1));//插入运行结果
rtxtProgramRunStatus.ScrollToEnd(); //自动滚动到底部
有滚动条和无滚动条效果如下:&
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读c# WinForm中的TextBox输入小数并且保留后2位 - C#语言 - 网站开发技术
帮助别人就是帮助自己!
如果这里解决了您的问题,请您点一下推荐
c# WinForm中的TextBox输入小数并且保留后2位
c# Winform 界面有一个 TextBox要求,里面,只能输入 :整数,或
小数。禁止输入正负号,禁止输入汉字或者其他符号。如果是输入小数,只能输入一个小数点,并且,保留小数点的后2位。小数点输入2个也不行。比如 1.23.02 那样是不行的。小数点,前面不能没有数值。比如 .12 就不行。必须是 0.12 也就是说,前面,必须有数才行。小数点的后面,只能保留2位。不用四舍五入都行。请教,各位发一个代码来限制TextBox的输入问题。谢谢!注意,是 c# WinForm
masktextbox
^([1-9]\d*\.\d{2})|(0\.[1-9]0)|(0\.0[1-9])$
我用的是VS2005
.net2.0请你们说清楚点。怎么写这个代码找不到这个masktextbox属性^([1-9]\d*\.\d{2})|(0\.[1-9]0)|(0\.0[1-9])$这个又是填在那里??
#1楼 得分:0回复于: 17:50:48masktextbox
引用 2 楼 wuyq11 的回复:
^([1-9]\d*\.\d{2})|(0\.[1-9]0)|(0\.0[1-9])$
呢麻烦,写个代码或者,说一下步骤
正则验证 textbox输入的值
能写完善点代码吗
引用 5 楼 zaiduxinling 的回复:
引用 2 楼 wuyq11 的回复:^([1-9]\d*\.\d{2})|(0\.[1-9]0)|(0\.0[1-9])$C# 中用正则表达式验证TextBox中的内容。
C#正则表达式样例示范:  只能输入数字:"^[0-9]*$"。  只能输入n位的数字:"^\d{n}$"。  只能输入至少n位的数字:"^\d{n,}$"。  只能输入m~n位的数字:。"^\d{m,n}$"  只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。  只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。  只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。  只能输入非零的正整数:"^\+?[1-9][0-9]*$"。  只能输入非零的负整数:"^\-[1-9][]0-9"*$。  只能输入长度为3的字符:"^.{3}$"。  只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。  只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。  只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。  只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。  只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。  验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。  验证是否含有^%&’,;=?$\"等字符:"[^%&’,;=?$\x22]+"。  只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"  验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。  验证InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。  验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。  验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。  验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。  验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。  利用正则表达式限制网页表单里的文本框输入内容:  用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,’’)" onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\u4E00-\u9FA5]/g,’’))"  用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,’’)" onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\uFF00-\uFFFF]/g,’’))"  用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,’’) "onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,’’))"  用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,’’) "onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,’’))"  得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1以下是引用片段:  s="http://www.9499.net/page1.htm"
  s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")
  alert(s)
  匹配双字节字符(包括汉字在内):[^\x00-\xff]  应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)以下是引用片段:  String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").}
  匹配空行的正则表达式:\n[\s| ]*\r  匹配HTML标记的正则表达式:/&(.*)&.*&\/\1&|&(.*) \/&/  匹配首尾空格的正则表达式:(^\s*)|(\s*$)以下是引用片段:  String.prototype.trim = function()
  return this.replace(/(^\s*)|(\s*$)/g, "");
  利用正则表达式分解和转换IP地址:  下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:以下是引用片段:  function IP2V(ip)
  re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式
  if(re.test(ip))
  return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
  throw new Error("Not a valid IP address!")
引用 6 楼 xiehuangda 的回复:
怎么样 正则验证 呢麻烦,写个代码或者,说一下步骤
string temp = "";
private void textBox1_TextChanged(object sender, EventArgs e)
string regexString = @"^[0-9]*$";//写正则表达式,这儿举个只能输入数字的例子
Match m = Regex.Match(textBox1.Text, regexString);
if (!m.Success)
int selectionStart = textBox1.SelectionS
textBox1.Text =
textBox1.SelectionStart = selectionS
temp = textBox1.T
"^\d+$"  //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$"  //正整数
"^((-\d+)|(0+))$"  //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$"  //负整数
"^-?\d+$"    //整数
"^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
"^(-?\d+)(\.\d+)?$"  //浮点数
"^[A-Za-z]+$"  //由26个英文字母组成的字符串
"^[A-Z]+$"  //由26个英文字母的大写组成的字符串
"^[a-z]+$"  //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
"^\w+$"  //由数字、26个英文字母或者下划线组成的字符串
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url这里也是转载其他人的,值得收藏
使用举例:
private void txtequNumber_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
Regex reg = new Regex(@"[^\d]", RegexOptions.IgnoreCase); //只能输入数字
txtequNumber.Text=reg.Replace(txtequNumber.Text,"");
Regex 需引用命名空间
using System.Text.RegularE
或者用第三方控件 DoubleInput
引用 14 楼 ttiimm11 的回复:
或者用第三方控件 DoubleInput
如果是使用控件,怎么样使用 呢?步骤,怎么样 进行呢?DoubleInput是怎么样用的呢?麻烦写清楚步骤 和方法 。谢谢。
或者,有什么更加好的方法,更加精简的代码吗?谢谢
建议还是用正则
引用 16 楼 xiehuangda 的回复:
如果是使用控件,怎么样使用 呢?步骤,怎么样 进行呢?DoubleInput是怎么样用的呢?麻烦写清楚步骤 和方法 。谢谢。 或者,有什么更加好的方法,更加精简的代码吗?谢谢
DoubleInput 是DevComponents.DotNetBar2里的控件之一,你可以下载该DLL,然后在右击工具栏--》选择项,把DevComponents.DotNetBar2.dll选中,然后在你的工具栏里就有了DoubleInput控件,该控件能满足你的要求
这个使用出现这个问题private void txtequNumber_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
Regex reg = new Regex(@"^([1-9]\d*\.\d{2})|(0\.[1-9]0)|(0\.0[1-9])$", RegexOptions.IgnoreCase); 这个输入什么都可以,为什么,限制不了小数并且保留后2位数呢
txtequNumber.Text=reg.Replace(txtequNumber.Text,"");
这个输入什么都可以,为什么,限制不了小数并且保留后2位数呢再来看这个string temp = "";
private void textBox1_TextChanged(object sender, EventArgs e)
string regexString = @"^([1-9]\d*\.\d{2})|(0\.[1-9]0)|(0\.0[1-9])$";
Match m = Regex.Match(textBox1.Text, regexString);
if (!m.Success)
int selectionStart = textBox1.SelectionS
textBox1.Text =
textBox1.SelectionStart = selectionS
temp = textBox1.T
}这个输入什么,都输不进去。各位帮忙看看,那里出问题了。如果把他们都换成^[0-9]*$都没有问题。只要我换成^([1-9]\d*\.\d{2})|(0\.[1-9]0)|(0\.0[1-9])$就出问题了。
如果是或者用第三方控件 DoubleInput那么,发现DoubleInput控件,有调上下的小箭头。可用鼠标调值。而不是TextBox那样只能输入,不能用鼠标调。难道,没有更好的控件了吗?
引用 1 楼 wuyq11 的回复:
masktextbox 正则验证
使用masktextbox 这个,同样,鼠标可以调。所以不 好。有没有,鼠标 不能调值的呢?
Winform中经过实践,发现只能使用第三方控件了。VS的控件,无论你怎么样设置,或者正则验证,都无法实现完美功能,总是有瑕疵或者BUG。而且,你每次需要做小数保留后2位的TextBox时,都设置很多代码,造成太麻烦。所以,还是决定,使用第三方控件是最好的方法。也是最完美的。下面,把步骤和一些常用的参数解释给需要的朋友,造福人类。感谢ttiimm11提供方法。1.DoubleInput 是DevComponents.DotNetBar2里的控件之一,你可以下载该DLL,然后在右击工具栏--》选择项,把DevComponents.DotNetBar2.dll选中,然后在你的工具栏里就有了DoubleInput控件,该控件能满足你的要求2.拖出来doubleInput给它设置参数。doubleInput控件的常用参数(最大值)
MaxValue=(最小值)
MinValue=(禁止鼠标点上下键调值)
ShowUpDown=False(选定时不清空值)
AllowEmptyState=False(字体颜色系统默认黑色)
WatermarkColor=ControlText(初始化默认值)
WatermarkText=0这样就很完美了。如果需要,整数,可以使用, integerInput这个控件,参数同上。

我要回帖

更多关于 符文为什么只有两页 的文章

 

随机推荐