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;
           
       
   

参考技术A 当输入完成后用substring 在后台截取处理吧

你想实现的不就是金融数字吗?带小数点,且小数点后是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怎么设置文本框样式的主要内容,如果未能解决你的问题,请参考以下文章

怎么用CSS样式使文本居中对齐

怎么用CSS样式使文本居中对齐?

jquery 选中文本框 jquery 文本框样式 jquery 改变样式

html中怎么将标签左对齐,而文本框右对齐的方法

css实现的文本框focus获取焦点设置样式代码实例

css如何设置文本框的为半椭圆