创建label,并进行运算,怎么实现呢? labelc# 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 所谓几列,label有列的概念?想显示成2列,修改下坐标不就得了至于里面显示什么,公式都有了,就定义个数组,算,算完存数组然后循环数组创建label并给text赋值 遇到问题先分解,一步一步解决.这种需要计算的,必然需要有变量来存中间结果不能算出一个数来就直接给label,然后回头又想怎么从label里再把数读回来 关键就是 怎么定义这个数组型的label 怎么给label赋值 那个坐标什么的 我都会的 只是怎么把公式转化到text 我不太会 写了半天 还是不对 定义二维数组int[,] N1=new int[A,2]N1[0,0]=DN1[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个变量保存上一行的结果 [color=#800000][/color沙发可以删掉,帖子可以加红色标题,设置置顶,推荐。(别怕自己推荐,以前水如烟貌似只推荐自己帖子,呵呵。)希望继续保持能陆续增加成精华帖。 数组型的label?为什么要把label也放到数组里去?你只需要知道值就行了啊,循环里每次new一个label放上去不就得了 解决步骤://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*BX[1][0]=a2=a1+b1-CX[1][1]=b2=a2*BX[2][0]=a3=a2+b2-CX[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(); 要根据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> 是解决了,可是,当我把数组的值赋值给lable的时候,他为什么只显示了最后一行呀,应该是从第一年到第十五年都显示出来啊。。 废话嘛,你只定义了3个label,后面的数据将前面的覆盖了在循环里创建label,并且用i值计算y轴坐标,让它们分开显示 既然行数不固定,你的label需要动态创建,而不是一开始创建几个拉倒要么就在循环之前,先创建足够多的label,放到label[ ]数组里,然后再分别赋值 可是上面的代码里有每个label的location和visible啊,每循环一次,都有location和visible啊 可是上面的代码里有每个label的location和visible啊,每循环一次,都有location和visible啊但是你都是在给同一个label赋值不同的location啊,所以最后也还是只有3个label 可是上面的代码里有每个label的location和visible啊,每循环一次,都有location和visible啊但是你都是在给同一个label赋值不同的location啊,所以最后也还是只有3个label大神,我还想问个问题。比如我开始输入a5=15,那么创建了15行label,可是我现在想改成10,怎么把以前的那15行给弄没了呢?意思就是怎么随着前面输入的数值改变呢? C#文件加解密 combox赋值的问题 砬到一个数据组合的问题,请教各位高手帮忙解决 使用VS2008内存突然爆增 几个按钮的问题 能不能做到想ArcGis中属性窗体那样的效果 请问datagridview 有无keydown事件?该怎么手工注册呢? 请问如何在一个类中使用窗体控件的属性 新人高分求解答,RichTextBox 数据加密问题 请问我这个代码为什么会错? 谢谢 求救:异步Socket偶尔出现System.ArgumentException异常,何解? 讨论:新浪登录 ,从http://login.sina.com.cn/signup/signin.php?entry=sso开始
想显示成2列,修改下坐标不就得了
至于里面显示什么,公式都有了,就定义个数组,算,算完存数组
然后循环数组创建label并给text赋值
关键就是 怎么定义这个数组型的label 怎么给label赋值 那个坐标什么的 我都会的 只是怎么把公式转化到text 我不太会 写了半天 还是不对
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个变量保存上一行的结果
你只需要知道值就行了啊,循环里每次new一个label放上去不就得了
//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();
<table border="1">
<tr>
<td>X[0][0]</td>
<td>...</td>
</tr>
<tr>
<td>...</td>
<td>...</td>
</tr>
</table>
是解决了,可是,当我把数组的值赋值给lable的时候,他为什么只显示了最后一行呀,应该是从第一年到第十五年都显示出来啊。。
在循环里创建label,并且用i值计算y轴坐标,让它们分开显示
但是你都是在给同一个label赋值不同的location啊,所以最后也还是只有3个label
但是你都是在给同一个label赋值不同的location啊,所以最后也还是只有3个label
大神,我还想问个问题。比如我开始输入a5=15,那么创建了15行label,可是我现在想改成10,怎么把以前的那15行给弄没了呢?意思就是怎么随着前面输入的数值改变呢?