string str1 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
            string str2 = "bbbbbbbbbbbbbb";
             string head = "0371"+"   ";
             string sendinfo = head + str1+str2;
按照此方法最终sendinfo显示的结果为;
0371   
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbb但现要求显示为
0371   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbb
如何才能实现请各位高手指教!

解决方案 »

  1.   

    你这个是可以的,估计是你字符太长,而显示长度不够造成的换行。
    或者你使用 空格  
                    string str1 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
                    string str2 = "bbbbbbbbbbbbbb";
                    string head = "0371";
                    string sendinfo = head+" " + str1 + str2;
                    Response.Write(sendinfo);
      

  2.   

    LZ 你是在哪里进行显示的   是文本框吗  
    是不是设置了文本框可以多行显示呢   如果只想一行 就设置Multiline为false试试
      

  3.   


    static void Main(string[] args)
            {
                string str1 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
                string str2 = "bbbbbbbbbbbbbb";
                string head = "0371";
                string sendinfo = string.Concat(head, " ", str1, str2);
                Console.Write(sendinfo);
                Console.ReadLine();
            }
      

  4.   

    string str1 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
      string str2 = "bbbbbbbbbbbbbb";
      string head = "0371"+" ";
    string resutlt=head+"/t"+str1+str2;
      

  5.   

    string str1 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
      string str2 = "bbbbbbbbbbbbbb";
      string head = "0371"+"\t";
    string resutlt=head+str1+str2;
      

  6.   

    重述一下,现在显示结果是如下所示:
    0371   
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbb
    要求如下结果
    0371   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbb
      

  7.   

    估计是你的字符串太长,而控件长度不够造成的,我在窗体上写了一下,没问题:        private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                string str1 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
                string str2 = "bbbbbbbbbbbbbb";
                string head = "0371" + " ";
                string sendinfo = head + str1 + str2;            Font f = new Font("宋体", 10);
                g.DrawString(sendinfo, f, Brushes.Black, 20, 20);
            }
      

  8.   

    vs2008 完全没问题啊LZ 我试了的
    string str1 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
                string str2 = "bbbbbbbbbbbbbb";
                string head = "0371" + "\t";
                string resutlt = head + str1 + str2;
                MessageBox.Show(resutlt);
      

  9.   


    string str1 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
      string str2 = "bbbbbbbbbbbbbb";
      string head = "0371 ";
    string resutlt=head+str1+str2;试试!
      

  10.   

    英文字母连在一起是不会分行显示的  你可以先试试 在字母之间加上些空格看看  或者 你加上样式:word-break:break-all;
      

  11.   

    string str1 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
                string str2 = "bbbbbbbbbbbbbb";
                string head = "0371";
                string text = head + "\t" + str1 + str2;
                textBox1.Text = text;这个可以吧,我也试了…
      

  12.   

                    string str1 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
                    string str2 = "bbbbbbbbbbbbbb";
                    string head = "0371";
                    Response.Write(string.format("{0}  {1}{2}",head,str1,str2));
      

  13.   


    楼主呀,应该如下写即可
    string str1 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \r\t";
      string str2 = "bbbbbbbbbbbbbb";
      string head = "0371"+" ";
      string sendinfo = head + str1+str2;
    按照此方法最终sendinfo显示的结果为;