需要实现这样的功能
一个textbox显示金额,展现时内容右对齐,编辑点击textbox变成左对齐输入,输入一个数字,比如1200,失去焦点马上变成右对齐 并且是人民币符号跟着1,200.00

解决方案 »

  1.   

            private void textBox3_Enter(object sender, EventArgs e)
            {
                this.textBox3.TextAlign = System.Windows.Forms.HorizontalAlignment.Left ;
                
            }        private void textBox3_Leave(object sender, EventArgs e)
            {
                this.textBox3.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
            }
      

  2.   

    抱歉啊,没说清楚,是web开发
    我写的代码如下,可惜无法正常运行
    <asp:TextBox ID="TB_1"  onfocus="this.style['text-align']='left';" onblur="this.style['text-align']='right';"  runat="server"></asp:TextBox>
      

  3.   

    用客户端控件,或者后台添加服务器端的onfocus,onblur事件
      

  4.   

     <script type="text/javascript">
            //得到焦点时触发事件
            function onFocusFun(val) {
                val.style.textAlign="left";
                val.value = "";
                val.style.color = "";
               
            }
            //离开输入框时触发事件
            function onblurFun(val) {
                val.style.color = "#808080";
                val.value = "¥"+val.value;
                val.style.textAlign="right";
                
            }
        </script><body>
        <form id="form1" runat="server">   <asp:textbox id="UserName"  runat="server" Width="100px" Height="20px" ForeColor="#808080"
                                                OnFocus="onFocusFun(this)" 
                                                OnBlur="onblurFun(this)"></asp:textbox> 
        </form>
    </body>OK...... 再稍微改改了..
      

  5.   

    加载的时候
    textbox.Attributes.Add( "style ", "text-align:right;vertical-align:right")
    在textbox的change事件里面
    textbox.Attributes.Add( "style ", "text-align:left;vertical-align:left")