以前的老板的要求,当时我不知道怎么做,现在才知道:class CustomButton : Button
{
    public override string Text
    {
        get
        {
            return base.Text;
        }
        set
        {
            value = value.Replace("\n", "").Replace("\r", "");
            string s = "";
            for (int i = 0; i < value.Length; i++)
            {
                if (i == 0)
                    s += value[i];
                else
                    s += "\n" + value[i];
            }
            base.Text = s;
        }
    }
}

解决方案 »

  1.   

    完全可以,如下改动,自由扩展PS:未调试
    value = value.Replace("\n", "").Replace("\r", "");
      string s = "";
      string[] MoreLine = new string[2];//2即2行

      MoreLine[0] = s.Substring(0,value.Length/2);//2即2行
      MoreLine[1] = s.Substring(value.Length/2,value.Length);//2即2行   foreach(string n in MoreLine)
      {
      for (int i = 0; i < n.Length; i++)
      {
      if (i == 0)
      s +=  n[i]+ n[i];
      else
      s += "\n" + n[i]+ n[i];
      }
      }
      base.Text = s;
      

  2.   

    嗯?回头看了下,有明显BUG,不好意思,重修下
      value = value.Replace("\n", "").Replace("\r", "");
      string s = "";
      string[] MoreLine = new string[2];//2即2行

      MoreLine[0] = s.Substring(0,value.Length/2);//2即2行
      MoreLine[1] = s.Substring(value.Length/2,value.Length);//2即2行  
      for(int i=0;i<value.Length/2;i++)
      {
      if (i == 0)
      s +=  MoreLine[0][i]+ MoreLine[1][i];
      else
      s += "\n" + MoreLine[0][i]+ MoreLine[1][i];
      }
      

  3.   

    刚才看到你的s +=  n[i]+ n[i];
    以为你写两排呢,改了就好了