string num1 = label1.Font.Name; 
string num2 = label1.Font.Size.ToString(); 
string num3 = label1.Font.Style.ToString();那如何在另一个form里给lable2的字体赋上字体属性num1,num2,num3???label1.Font = new Font(num1,num2,num3);这个方法貌似不对。。

解决方案 »

  1.   

    font(string,string,string)  有这个重载?
    参数类型不对是……label1.Font = new Font(...)肯定是可以的
      

  2.   


    public Form1(string size, string name, string style)
    {
           InitializeComponent();
           _size = "12";
           _name = "test";
           style = "";
    }
    form1把值传给form2,form2加载的时候就给lable赋值
      

  3.   

    lable.Font.Size = 12;
    lable.Name = "test";
      

  4.   

    我不是传值。。我是写到appconfig里,等我关闭后再次启动加载的时候去读取。。不能用font格式储存在appconfig里~
      

  5.   

    问题就在这里,,怎么把string格式转换成new Font(...)里面要求的格式?
      

  6.   

          TypeConverter tc = TypeDescriptor.GetConverter(typeof(System.Drawing.Font));
          System.Drawing.Font f = new System.Drawing.Font("SimSun", 19);
          string s = tc.ConvertToString(f);
          f = (System.Drawing.Font)tc.ConvertFromString(s);
      

  7.   


                lable2.Font.Size = new FontUnit(num2 );
                lable2.Font.Name = num1 ;没有Font.Style.
      

  8.   

    那lable2的字体不是和lable1字体不一样了?