arcgis怎么设置文本框样式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arcgis怎么设置文本框样式相关的知识,希望对你有一定的参考价值。
参考技术A arcgis中设置文本框样式具体的操作步骤如下。进入布局视图。在菜单栏中点击视图,布局视图。打开数据框属性。在布局视图中选中数据框,右键鼠标选择属性。修改边框样式。切换到框架栏,在边框选项中修改线型和颜色等,点击应用即可。C# winform 文本框里,怎么设置数字的格式?
比如我输入42152,它就显示为42,152.00。
在Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理,判断keychar的值。限制只能输入数字,小数点,Backspace,del这几个键。数字0~9所对应的keychar为48~57,小数点是46,Backspace是8。
判断是否为数字或Backspace,按下面这样写的话只能输入数字和Backspace,所以还得给代码添加些条件,还要能够输入小数点。
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
try
int kc = (int)e.KeyChar;
if ((kc < 48 || kc > 57) && kc != 8)
e.Handled = true;
catch (Exception)
输入小数点。输入的小数要符合数字的格式,类似9.9.9这样的是不能够输入的。做法就是用float.TryParse来转换Textbox中之前和之后的值,然后比较两者的转换结果。具体的代码如下:
if (kc == 46) //小数点
if (txtMoney.Text.Length <= 0)
e.Handled = true; //小数点不能在第一位
else
float f;
float oldf;
bool b1 = false, b2 = false;
b1 = float.TryParse(txtMoney.Text, out oldf);
b2 = float.TryParse(txtMoney.Text + e.KeyChar.ToString(), out f);
if (b2 == false)
if (b1 == true)
e.Handled = true;
else
e.Handled = false;
你想实现的不就是金融数字吗?带小数点,且小数点后是00整数部分每三位用逗号隔开?
textbox只能设置样式,接受的只是字符串,不能设置类型的吧 参考技术B 可在文本框失去焦点的时候,将里面的值进行修改
private void textBox1_Leave(object sender, EventArgs e)
int num = int.Parse(textBox1.Text);
textBox1.Text = string.Format(num.ToString("N"));
参考技术C 代码如下
private string FormatCurrency(string dataValue)
if(dataValue == "")
return "";
string number = dataValue;
int ln = number.Length;
int comma = ln % 3;
int divided = ln / 3;
string retArry = string.Empty;
if(comma == 0)
retArry = number.Substring(0, 3);
for(int i = 1; i < divided; i++)
retArry += ",";
retArry += number.Substring(i*3, 3);
else
retArry = number.Substring(0, comma);
for(int i = 0; i < divided; i++)
retArry += ",";
retArry += number.Substring(comma + i*3, 3);
return retArry;
最后在外面调用这个方法:
String str = FormatCurrency("99999").toString(".##")
结果得到str = 99,999.00
参考资料:我自己
参考技术D 用string.fromat. 或者用mask****控件.以上是关于arcgis怎么设置文本框样式的主要内容,如果未能解决你的问题,请参考以下文章