1

有没有办法将 TextBox 的文本流向更改为,RightToLeft而不是LeftToRight在 c# 4.0 中。我知道它可以使用FlowDirection属性在 WPF 中完成。Windows中有类似的东西吗????

如果不是,有什么方法可以实现。我是否必须重写 TextBox 类,如果是,我需要更改哪个属性。

请指出我的任何链接。我感到完全迷失了。研究了一天多。

4

1 回答 1

3

您可以将 TextBox 的RightToLeft属性设置为RightToLeft.Yes

myTextBox.RightToLeft = RightToLeft.Yes;

如果您希望整个表单和所有环境控件都继承该RightToLeft属性,您可以将 Form 的 RightToLeft 属性设置为RightToLeft.Yes。来自MSDN

  1. 将窗体的 RightToLeft 属性设置为 Yes。

  2. 将窗体的 RightToLeftLayout 属性设置为 true。

  3. 以编程方式或使用 Visual Studio 等开发环境将 TextBox 控件放置在窗体上。它将继承表单的从右到左设置,因为 RightToLeft 属性的默认值为 Inherit。(如果您希望覆盖窗体上另一个控件的设置,请将该控件的 RightToLeft 属性设置为 No。)

  4. 编译并运行您的应用程序。您会注意到表单的控件和标题被镜像为从右到左运行。在文本框内输入文本。你会注意到它是从右到左进入的。

于 2013-07-02T08:45:22.880 回答