首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我需要一些像c++中的setw()那样工作的c#

我需要一些像c++中的setw()那样工作的c#
EN

Stack Overflow用户
提问于 2012-03-13 03:20:05
回答 3查看 8K关注 0票数 3

我在c#中使用richTextBox。我需要在一个richTextBox中显示不同长度的字符串,但这些字符串应该完全对齐。这是一个例子..

代码语言:javascript
复制
abcd   abcde  abcde
ab     abc    abcdef

我知道如何在c++中使用setw函数执行此操作。但我在c#中找不到对应的工具。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-13 03:23:14

您可以使用String.PadRight

代码语言:javascript
复制
innerString.PadRight(10);
票数 5
EN

Stack Overflow用户

发布于 2012-03-13 03:22:38

代码语言:javascript
复制
string varName=String.Format("{0,10:D}", 2);

这会将数字2格式化为宽度为10的字符串右对齐,使用-5将其左对齐,宽度为5...

来源:http://answers.yahoo.com/question/index?qid=20100727164827AAqJ1Hn

票数 12
EN

Stack Overflow用户

发布于 2019-05-30 06:56:05

为此,我创建了一个函数:

代码语言:javascript
复制
public string tab(string s, int w)
{
    //w is the desired width
    int stringwidth = s.Length;
    int i;
    string resultstring = s;

    for(i=0;i<=(w-stringwidth)/8;i++)
    {
        resultstring = resultstring + "\t";
    }
    return resultstring;
 }

然后,将其添加到ListBox,例如:

代码语言:javascript
复制
listBox.Items.Add(tab("MyFullNameHere",30)+ tab("MyContact - xxxxx",12));
listBox.Items.Add(tab("MyWifeFullNameHereVeryLong", 30) + tab("HerContact - xxxxx", 12));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9673412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档