黑马程序员技术交流社区

标题: 求助,关于textbox 中字符串显示问题 [打印本页]

作者: 黑色海    时间: 2013-9-24 22:20
标题: 求助,关于textbox 中字符串显示问题
本帖最后由 黑色海 于 2013-9-26 12:38 编辑

一般都是显示在左上角,怎么能调到右下角呢?虽然感觉问题很菜,但是菜鸟真的菜到不会!!!

作者: guo329838627    时间: 2013-9-24 22:42
你这个好像不可能实现哇,倒是可以从右边开始显示,把"RightToLeft"这个属性选成Yes.
作者: 此夏、若空    时间: 2013-9-25 00:04
貌似此问题除了从右编辑之外无解了
作者: 黑色海    时间: 2013-9-25 08:40
不会吧,那计算器上的显示是怎么实现的????接着求助、、、
作者: ┾——黑马    时间: 2013-9-25 09:37
重写模板吧,网上有这方面的资料...
作者: 黑色海    时间: 2013-9-25 10:30
┾——黑马 发表于 2013-9-25 09:37
重写模板吧,网上有这方面的资料...

你太看得起我了,一点概念都没。。。

作者: 黑色海    时间: 2013-9-25 10:31
guo329838627 发表于 2013-9-24 22:42
你这个好像不可能实现哇,倒是可以从右边开始显示,把"RightToLeft"这个属性选成Yes. ...

这个我知道,就是调不下去,在上边难看
作者: -___Is、_C    时间: 2013-9-25 12:22
写一个Layer(such as: Rectangle or other)大小刚好TextBox上面,然后“浮”在TextBox上,Layer设置为Vertical=Bottom, Horizontal=Right了
作者: 黑色海    时间: 2013-9-25 13:27
-___Is、_C 发表于 2013-9-25 12:22
写一个Layer(such as: Rectangle or other)大小刚好TextBox上面,然后“浮”在TextBox上,Layer设置为Verti ...

看不懂。。。。还有这个答案很熟悉。。。
作者: 韩继新    时间: 2013-9-25 19:42
一、如果你说的是Winform窗体中中的的TextBox,只需要将TextBox的TextAlign属性设置为Right就可以了,如图1.jpg,效果如图2.jpg

二、如果你说的是html控件TextBox(<input id="Text1" type="text" dir="rtl" />),只需要将文本框的Dir属性设置为rtl就可以了,如图3.jpg,效果如图4.jpg

三、我在webform服务器控件<asp:textbox ID="Textbox1"  runat="server"></asp:textbox>中没有找到设置文本框文字显示靠左或者靠右的属性,但是你可以将html控件TextBox(<input id="Text1" type="text" dir="rtl" />),加上runat="server"即<input id="Text1" runat="server" type="text" dir="rtl" />然后将文本框的Dir属性设置为rtl就可以了,这个控件也可以在服务器端访问到。

1.jpg (11.7 KB, 下载次数: 87)

设置文本框中文字显示方式

设置文本框中文字显示方式

2.jpg (14.81 KB, 下载次数: 92)

Winform文字居右显示

Winform文字居右显示

3.jpg (10.65 KB, 下载次数: 82)

html控件中文字显示方式

html控件中文字显示方式

4.jpg (9.99 KB, 下载次数: 89)

html文本框文字显示结果

html文本框文字显示结果

作者: 段朝骞    时间: 2013-9-25 20:28
本帖最后由 段朝骞 于 2013-9-25 20:39 编辑

WPF中
设置TextBox的TextAlignment="Right" //设置水平右对齐
VerticalContentAlignment="Bottom"  //设置垂直方向在底部
TextWrapping="Wrap"  //设置可以换行

<Window x:Class="TextBox实验.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <TextBox Height="64" HorizontalAlignment="Left" Margin="130,36,0,0" Name="textBox1" VerticalAlignment="Top" Width="295" TextWrapping="Wrap" VerticalContentAlignment="Bottom" UseLayoutRounding="False" TextAlignment="Right" Text="123456" />
    </Grid>
</Window>



作者: 黑色海    时间: 2013-9-26 09:33
韩继新 发表于 2013-9-25 19:42
一、如果你说的是Winform窗体中中的的TextBox,只需要将TextBox的TextAlign属性设置为Right就可以了,如图1 ...

不是right那么简单,是右下角,如果textbox有多行,调了textalign到right也只能在右边,不能在右下角。
作者: 黑色海    时间: 2013-9-26 09:40
段朝骞 发表于 2013-9-25 20:28
WPF中
设置TextBox的TextAlignment="Right" //设置水平右对齐
VerticalContentAlignment="Bottom"  //设置 ...


...是winform窗体
作者: SunshineGirl    时间: 2013-9-26 11:03
亲,已经有人给你回答了,请设置成“已解决”,这样版主才能给你加分。
作者: 黑色海    时间: 2013-9-26 12:39
黑马蔡红微 发表于 2013-9-26 11:03
亲,已经有人给你回答了,请设置成“已解决”,这样版主才能给你加分。

...虽然没有满意答案,但还是听老师的话吧。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2