解决方案 »

  1.   

    所谓几列,label有列的概念?
    想显示成2列,修改下坐标不就得了
    至于里面显示什么,公式都有了,就定义个数组,算,算完存数组
    然后循环数组创建label并给text赋值
      

  2.   

    遇到问题先分解,一步一步解决.这种需要计算的,必然需要有变量来存中间结果不能算出一个数来就直接给label,然后回头又想怎么从label里再把数读回来
      

  3.   


    关键就是  怎么定义这个数组型的label   怎么给label赋值   那个坐标什么的  我都会的  只是怎么把公式转化到text   我不太会  写了半天   还是不对
      

  4.   

    定义二维数组int[,] N1=new int[A,2]
    N1[0,0]=D
    N1[0,1]=D*B;
    for(int i=1;i<A;i++)
    {
    N1[i,0]=N1[i-1,0]+N1[i-1,1]-C;
    N1[i,1]=N1[i,0]*B;
    }算完再循环一遍,创建label
    或者在计算过程中创建也行,就不用定义数组了,定义2个变量保存上一行的结果
      

  5.   

    [color=#800000][/color沙发可以删掉,帖子可以加红色标题,设置置顶,推荐。(别怕自己推荐,以前水如烟貌似只推荐自己帖子,呵呵。)希望继续保持能陆续增加成精华帖。
      

  6.   

    数组型的label?为什么要把label也放到数组里去?
    你只需要知道值就行了啊,循环里每次new一个label放上去不就得了
      

  7.   

    解决步骤:
    //1.得到4个值
    int a,b,c,d;
    从num控件获取值,a=Convert.ToInt32(A.Text);
    //2.运算,得到2列3行的label标签的文本
    int X[3][2];
    注意计算顺序:
    X[0][0]=a1=D    
    X[0][1]=b1=a1*B
    X[1][0]=a2=a1+b1-C
    X[1][1]=b2=a2*B
    X[2][0]=a3=a2+b2-C
    X[2][1]=b3=a3*B//3.动态创建6个label,并添加到适当的位置。也可以预先创建6个label,并放置好位置。要显示成一个表格形式,动态添加是不行的,要么使用样式,要么先6个都设置autosize=false,并2列3行对齐。
    //4.根据label的name/id属性设置标签文本
    label1.Text=X[0][0].ToString();
    ....
    label6.Text=X[2][1].ToString();
      

  8.   

    要根据A的值动态创建A行2列的标签,还是这个步骤,只是在3.动态创建A*2个label标签后,不能简单的添加到窗体中,需要进行样式和位置控制,才能显示成表格对齐的样子。如果是html的话,就可以使用<table>;
    <table border="1">
    <tr>
    <td>X[0][0]</td>
    <td>...</td>
    </tr>
    <tr>
    <td>...</td>
    <td>...</td>
    </tr>
    </table>
      

  9.   


    是解决了,可是,当我把数组的值赋值给lable的时候,他为什么只显示了最后一行呀,应该是从第一年到第十五年都显示出来啊。。
      

  10.   

    废话嘛,你只定义了3个label,后面的数据将前面的覆盖了
    在循环里创建label,并且用i值计算y轴坐标,让它们分开显示
      

  11.   

    既然行数不固定,你的label需要动态创建,而不是一开始创建几个拉倒要么就在循环之前,先创建足够多的label,放到label[ ]数组里,然后再分别赋值
      

  12.   

    可是上面的代码里有每个label的location和visible啊,每循环一次,都有location和visible啊
      

  13.   

    可是上面的代码里有每个label的location和visible啊,每循环一次,都有location和visible啊
    但是你都是在给同一个label赋值不同的location啊,所以最后也还是只有3个label
      

  14.   

    可是上面的代码里有每个label的location和visible啊,每循环一次,都有location和visible啊
    但是你都是在给同一个label赋值不同的location啊,所以最后也还是只有3个label
    大神,我还想问个问题。比如我开始输入a5=15,那么创建了15行label,可是我现在想改成10,怎么把以前的那15行给弄没了呢?意思就是怎么随着前面输入的数值改变呢?