【发布时间】:2019-02-09 15:27:39
【问题描述】:
我在文本框中有文本,我想将其格式化为 30 到 60 个字符的固定宽度列。允许用户指定每行的宽度(即列的宽度),但默认为 50 个字符。
我已经做了一些研究,但是我找不到任何关于我的目标是什么。
我试过String.Format 但是,它什么也没做
string test = ""
if(txtBoxContent.Text == string.Empty)
{
MessageBox.Show("There are no '>' symbols to remove. Please paste the infected text first");
}
else if (!txtBoxContent.Text.Contains(">"))
{
MessageBox.Show("There are no '>' symbol(s) in the text OR are already removed");
}
else
{
contentWithoutCharacters = txtBoxContent.Text.Replace(">", "");
txtBoxContent.Text = contentWithoutCharacters;
//MessageBox.Show("Removed Successfully");
test = string.Format("{0,50}", contentWithoutCharacters); // this
}
}
我假设我采取了错误的方法或没有正确使用string.format。任何指导将不胜感激
更新: 我想我没有清楚地解释我自己。
例如:以下文字为原文
我在文本框中有文本,我想将其格式化为 30 到 60 个字符的固定宽度列。允许用户指定每行的宽度(即列的宽度),但默认为 50 个字符。
当我按下按钮时,我希望上面的文本每行显示 50 个字符
我想将文本框中的文本格式化为固定宽度的换行 30 到 60 个字符的列。允许用户指定每行的换行宽度(即列的宽度),但默认为 50 个字符。
希望现在更有意义
【问题讨论】:
-
我似乎不明白你的问题,但
string.PadRight(int)是你要找的吗? -
您的文本框是否使用了固定宽度的字体?在可变宽度字体中,每个字母都有不同的宽度,并且空格小于 w
-
那个 sn-p 太不合适了,以至于很难猜出你想要完成什么。随机:文本适合多少取决于字体大小,而不是字符数,使用 TextRenderer.MeasureText()。
-
@不工作的人。我的意思是每行应该有 50 个字符的默认值,除非用户自己更改数字
-
@Steve 我不知道。我怎样才能找到它?