检查网络连接                 OK
检查系统完整性              OK
检查服务器当前状态       OK让右边的OK都对齐?

解决方案 »

  1.   


    想用一个multiple line 的textbox,
    在里面把字符串串接起来。
    用格式化输出也不行,汉字和英文字母大小不同,但是都占一个字符的位置啊。
      

  2.   

    检查网络连接       OK
    检查系统完整性     OK
    检查服务器当前状态 OK你是想弄成这样?
      

  3.   

    还是不行。。控制台下可以,但是在textbox里面显示还是不对。
    中英文的问题啊。
      

  4.   

    PadRight应该是可以的,
    你的显示不会是在网页中的吧?
      

  5.   

    不行啊
    比如
    "aaa".PadRight(10)+"OK";
    "你你你".PadRight(10)+"OK";上一个占用3格,下一个占用6格,但是后面补的空格都是7个,结果下面的OK就靠右了
      

  6.   


    void Main()
            {
                string a = "AAAAA";
                string b = "测试字符串";
                string c = "For测试";
                richTextBox1.Text = "";
                BQ(a);
                BQ(b);
                BQ(c);
            }        void BQ(string str)
            {
                richTextBox1.Text += str;
                foreach (char l in str)
                {
                    Regex rex = new Regex("[a-z0-9A-Z_]+");
                    Match ma = rex.Match(l.ToString());
                    if (ma.Success)
                    {
                        richTextBox1.Text += " ";
                    }
                }
                richTextBox1.Text += "   "+str.Length + "\n";
            }
    输出:
    AAAAA        5
    测试字符串   5
    For测试      5
      

  7.   

    方法不求笨和聪明,只求能有效而效率的达到所要的效果,补空格并不是不可取的措施,但这绝对是最后手段。 问下LZ一定是要用一个Textbox控件的么。不能在后面附加个Label.
      

  8.   


    private void button1_Click(object sender, EventArgs e)
            {
                //用于存储最长的长度
                int MaxL = 0;
                string[] strList = new string[] { "检查网络连接", "检查系统完整性", "检查服务器当前状态" };
                //循环取最长的长度(此循环待改善)
                for (int i = 0; i < strList.Length; i++)
                {
                    try
                    {
                        if (strList[i].Length > strList[i + 1].Length)
                        {
                            MaxL = strList[i].Length;
                        }
                        else
                        {
                            MaxL = strList[i + 1].Length;
                        }
                    }catch { }
                }
                //循环增加固定的空格
                foreach (string str in strList)
                {
                    string space = "";
                    //此处的‘5’可以控制OK到前面的字符之间的距离
                    for (int i = 0; i < MaxL - str.Length + 5; i++)
                    {
                        space += "  ";
                    }
                    textBox1.Text += "\r\n" + str + space + "OK";
                }
            }输出:
    检查网络连接                OK
    检查系统完整性              OK
    检查服务器当前状态          OK