for (int i = 0; i < list.Count; i++)
            {
                double B = list[i].x;//维度
                double L = list[i].y;//经度
                double L0=105;//原点经度
                double B0=0;//标准维度
                double ee =Math.Sqrt(0.006693421622966);//第一偏心率-克拉索夫斯基椭球(北京54)
                double ee_ =Math.Sqrt(0.006738525414683);//第二偏心率-克拉索夫斯基椭球(北京54)
                double a = 6378245;//北京54 采用-长半轴
                double b = 6356863.0188;//北京54 采用-短半轴
                XY bb = new XY();
                double  K = ((a * a) / b) / Math.Sqrt(1 + ee_ * ee_ * Math.Cos(B0) * Math.Cos(B0)) * Math.Cos(B0);
                bb.x = K * Math.Log(Math.Tan(Math.PI / 4 + B / 2) * Math.Pow((1 - ee * Math.Sin(B)) / (1 + ee * Math.Sin(B)), ee / 2));
                bb.y=K*(L-L0);
                Lambert.Add(bb);
                richTextBox2.Text += bb.x + "," + bb.y + "\n";
                
            }
我想把计算结果显示在richTextBox中,由于数据较多,不知道怎么修改,求高手帮忙。

解决方案 »

  1.   

    for循环中拼接字符串,for循环外赋值Text
      

  2.   


    for (int i = 0; i < list.Count; i++)
                {
                    double B = list[i].x;//维度
                    double L = list[i].y;//经度
                    double L0=105;//原点经度
                    double B0=0;//标准维度
                    double ee =Math.Sqrt(0.006693421622966);//第一偏心率-克拉索夫斯基椭球(北京54)
                    double ee_ =Math.Sqrt(0.006738525414683);//第二偏心率-克拉索夫斯基椭球(北京54)
                    double a = 6378245;//北京54 采用-长半轴
                    double b = 6356863.0188;//北京54 采用-短半轴
                    XY bb = new XY();
                    double  K = ((a * a) / b) / Math.Sqrt(1 + ee_ * ee_ * Math.Cos(B0) * Math.Cos(B0)) * Math.Cos(B0);
                    bb.x = K * Math.Log(Math.Tan(Math.PI / 4 + B / 2) * Math.Pow((1 - ee * Math.Sin(B)) / (1 + ee * Math.Sin(B)), ee / 2));
                    bb.y=K*(L-L0);
                    Lambert.Add(bb);
                    richTextBox2.Text += bb.x + "," + bb.y + "\n";
                    Application.DoEvents();//加上这个就好了
                }