【发布时间】:2018-03-22 08:39:08
【问题描述】:
在我用 C# 编写的 Windows 窗体应用程序中,我有一个 DateTimePicker 控件。我想将控件的文本部分居中,但这可能吗?
我当前的文本在左侧,在右侧留出了很大的空间。
我试过了
myDateTimePicker.TextAlign = ContentAlignment.MiddleCenter;
但它给出了错误:
“System.Windows.Forms.DateTimePicker”不包含“TextAlign”的定义,并且找不到接受“System.Windows.Forms.DateTimePicker”类型的第一个参数的扩展方法“TextAlign”(您是否缺少using 指令还是程序集引用?)
我找不到任何似乎有效的属性,我也无法在 Internet 上的任何地方找到解决方案。这根本不可能吗?
【问题讨论】:
-
在旧的 WinForms 中可能无法做到。考虑切换到 WPF,您可以在其中设置样式/自定义控件。
-
总是有可能的......但并不总是那么简单。例如,您可以覆盖 OnPaint 处理程序,但由于您不能依赖基础 Paint,因此您可以在任何情况下绘制所有内容。
标签: c# winforms datetimepicker text-alignment