我想在标签中插入两个蜇,一个在右侧,另一个在标签的左侧。但是如何找到两个字符串之间的空格数?
提前谢谢你,
Mohsen
答案 0 :(得分:0)
这就是你如何做到这一点。
const string value1 = "Hello";
const string value2 = "World";
int labelLength = 20; //This is the size of the box. Adjust to fit your needs.
if ((value1.Length + value1.Length) > labelLength) //Prevents ArgumentOutOfRangeException
{
label1.Text = "Error - Label is too small";
}else {
var ExtraspaceLength = labelLength - (value1.Length + value1.Length);
value1withspace = value1.PadRight(ExtraspaceLength);
}
label1.Text = String.Format("{0}{1}", value1withspace, value2);
答案 1 :(得分:0)
您可以使用2个标签来实现相同的效果,而不是尝试填充空格并将自己限制为固定宽度的字体。创建一个面板,在里面放置2个标签,一个停靠在左边,另一个停靠在右边;将标签的auto-size设置为true。标签将自动展开以适应字符串内容并保持停靠在各自的一侧。
当然,如果字符串太长,其中一个标签会开始覆盖另一个标签,但如果您只使用一个标签,则无论如何都会遇到此问题。