winform窗体怎么添加皮肤
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform窗体怎么添加皮肤相关的知识,希望对你有一定的参考价值。
参考技术A 如从工具栏中拖一个button控件到窗体中,双击该控件代码:privatevoidbutton1_Click(objectsender,EventArgse)this.skinEngine1.SkinFile="MSN.ssk";1.要有皮肤文件,一般包括.dll文件和皮肤文件(.ssk,.skin)。把dll文件拖到你的工具栏中,再从工具栏中拖到窗体中,。把皮肤文件放到项目的Debug文件下怎么在C#+winform 窗体里 正则表达式限制文本框不能输入特殊字符
private void txtquanwen_TextChanged(object sender, EventArgs e)
string putter = "[^%&',;=?$\x22]+";
if (!CheckIsFormat(putter, this.txtquanwen.Text))
if (txtquanwen.Text == "")
txtqwbeforevalue = "";
else
txtquanwen.Text = txtqwbeforevalue;
else
txtqwbeforevalue = this.txtquanwen.Text;
public static bool CheckIsFormat(string strRegex, string strValue)
if (strValue != null && strValue.Trim() != "")
Regex re = new Regex(strRegex);
if (re.IsMatch(strValue))
return true;
else
return false;
return false;
我这样写 文本框里键盘按下'的时候 就不没反应 这还可以 可是如果输入其他字符 比如f再输入'的时候 就能输入了 为什么会这样丫 是不是 验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+" 这个正则表达式 只能匹配纯特殊字符的文本 不能匹配字符串? 我不懂正则的原理 在线等答案
1)定义一个string,用来表示数字的正则表达式:
privatestring pattern =@"^[0-9]*$";
2)定义一个string,用来记录TextBox原来的内容,以便在输入非数字的时候,文本框的内容可以恢复到原来的值。
privatestring param1 =null;
3)在textBox的TextChanged事件中判断输入的是否是数字,如果是数字,那么就把文本框的内容保存在param1中;如果不是数字,那么取消这次输入,即重新设置文本框的内容为param1:
privatevoid textBoxParam1_TextChanged(object sender, EventArgs e)
Match m = Regex.Match(this.textBoxParam1.Text, pattern); // 匹配正则表达式
if (!m.Success) // 输入的不是数字
this.textBoxParam1.Text = param1; // textBox内容不变
// 将光标定位到文本框的最后
this.textBoxParam1.SelectionStart =this.textBoxParam1.Text.Length;
else // 输入的是数字
param1 =this.textBoxParam1.Text; // 将现在textBox的值保存下来
参考技术A [^%&',;=?$\x22]+
这个是匹配1~n个 ^%&',;=?$\"之外的字符,
输入f' 此时传入了 f' , 因为f是正确的字符, 所以匹配了f 返回true
正确方法是加上开头与结尾标志
string putter = "^[^%&',;=?$\x22]+$"; 意思就是从开头到结尾是1~n个非特殊符号字符追问
袄 是这样呀 嗯嗯 我回家试试
本回答被提问者采纳 参考技术B 正确方法是加上开头与结尾标志string putter = "^[^%&',;=?$\x22]+$"; 意思就是从开头到结尾是1~n个非特殊符号字符
代码如下:
Regex reg = new Regex(@"^\d1,12(?:\.\d1,4)?$");
if (!reg.IsMatch(msFee_ss.Text))
MessageBox.Show("只能输入数字", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
msFee_ss.Text="";
else
MessageBox.Show("输入正常", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
参考技术C Regex reg = new Regex(@"^\d1,12(?:\.\d1,4)?$");
if (!reg.IsMatch(msFee_ss.Text))
MessageBox.Show("只能输入数字", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
msFee_ss.Text="";
else
MessageBox.Show("输入正常", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
以上是关于winform窗体怎么添加皮肤的主要内容,如果未能解决你的问题,请参考以下文章
vs2010用 IrisSkin2.dll皮肤控件美化WINFORM窗体 不显示皮肤也不报错 这个是啥原因呢