如何确保Winforms控件保持右对齐,而不管字体设置如何?

我有一个用C#编写的窗体应用程序。我在面板中创建复选框,文本框和按钮。我在矩形显示器中运行时遇到了一些问题。如何确保Winforms控件保持右对齐,而不管字体设置如何?

如果我使电脑字体大小正常(控制面板 - >外观和主题),没有问题。文本框和按钮对齐是正确的,它的工作原理。

但是,当我将控制面板文本框和按钮的计算机字体更改为更大的左侧时。路线不起作用。顺便说一下,我在运行时创建了所有的东西。我使用此代码:

tmin[i].Anchor = AnchorStyles.Right | AnchorStyles.Top; 

tmax[i].Anchor = AnchorStyles.Right | AnchorStyles.Top;

gb[i].Anchor = AnchorStyles.Right | AnchorStyles.Top;

tmin和tmax是文本框的数组。 gb是按钮数组。我能做些什么呢?

EDIT

对于t最大文本框阵列的例子是initiliazation:

height = 1; 

padding = 10;

for (int i = 3; i < ff.documentColumnCount; i++)

{

tmax[i] = new TextBox();

tmax[i].Name = max + (i - 2).ToString();

tmax[i].TabIndex = i;

tmax[i].Size = new System.Drawing.Size(65, 20);

tmax[i].Location = new System.Drawing.Point(326, 36 + i * 20);

tmax[i].TextChanged += new System.EventHandler(tmax17_TextChanged);

tmax[i].Bounds = new Rectangle(326, 20 + padding + height, 65, 22);

tmax[i].Anchor = AnchorStyles.Right | AnchorStyles.Top;

maxTextBoxes.Add(tmax[i]);

panel5.Controls.Add(tmax[i]);

height += 22;

}

回答:

不要使用锚。改为使用Dock属性,并根据需要设置最小大小。

回答:

相反锚定控制的形式的右边缘(这是AnchorStyles.Right装置)的,设置于TextAlign propertyHorizontalAlignment.Right,使得控制内的文本是右对齐。

以上是 如何确保Winforms控件保持右对齐,而不管字体设置如何? 的全部内容, 来源链接: utcz.com/qa/264024.html

回到顶部