C# 为什么不是';我的标签上没有显示号码吗?

C# 为什么不是';我的标签上没有显示号码吗?,c#,winforms,label,C#,Winforms,Label,所以我知道我的计算可能很大。但是,当我尝试计算与它相邻的文本框的输入立方时,它不会显示数字,但会显示字符串“exp:” 这种连接不起作用吗?相反,如果太大,它只显示“EXP:” 另外,我尝试了另一种方法,但它会显示数字(即使它很大),但不会显示“exp” for(int i=0;i

所以我知道我的计算可能很大。但是,当我尝试计算与它相邻的文本框的输入立方时,它不会显示数字,但会显示字符串“exp:”

这种连接不起作用吗?相反,如果太大,它只显示“EXP:”

另外,我尝试了另一种方法,但它会显示数字(即使它很大),但不会显示“exp”

for(int i=0;i
文本框属性是在我的上一个问题()中设置的


我对标签做了完全相同的操作,使它们位于文本框的右侧。

我尝试使用以下代码重现您的问题:

    double thisExp = Math.Pow(Convert.ToDouble("1.37"), 3.0) + 1;
    // totalExp += thisExp;
    string Text = "Exp: " + thisExp.ToString("#,###.#####");

    Console.WriteLine(Text);
它打印

实验:3.57135

你可以试试看

因此,这不是一个格式问题。我怀疑从string到double的转换,但是我们需要更多的信息特别是区域设置和确切的字符串内容


第二个想法:你能读回标签文本吗?如果将标签大小设置为文本太窄,则可能只显示前几个字符。

我尝试使用以下代码重现您的问题:

    double thisExp = Math.Pow(Convert.ToDouble("1.37"), 3.0) + 1;
    // totalExp += thisExp;
    string Text = "Exp: " + thisExp.ToString("#,###.#####");

    Console.WriteLine(Text);
它打印

实验:3.57135

你可以试试看

因此,这不是一个格式问题。我怀疑从string到double的转换,但是我们需要更多的信息特别是区域设置和确切的字符串内容


第二个想法:你能读回标签文本吗?如果将标签大小设置为文本太窄,则可能只显示前几个字符。

我尝试使用以下代码重现您的问题:

    double thisExp = Math.Pow(Convert.ToDouble("1.37"), 3.0) + 1;
    // totalExp += thisExp;
    string Text = "Exp: " + thisExp.ToString("#,###.#####");

    Console.WriteLine(Text);
它打印

实验:3.57135

你可以试试看

因此,这不是一个格式问题。我怀疑从string到double的转换,但是我们需要更多的信息特别是区域设置和确切的字符串内容


第二个想法:你能读回标签文本吗?如果将标签大小设置为文本太窄,则可能只显示前几个字符。

我尝试使用以下代码重现您的问题:

    double thisExp = Math.Pow(Convert.ToDouble("1.37"), 3.0) + 1;
    // totalExp += thisExp;
    string Text = "Exp: " + thisExp.ToString("#,###.#####");

    Console.WriteLine(Text);
它打印

实验:3.57135

你可以试试看

因此,这不是一个格式问题。我怀疑从string到double的转换,但是我们需要更多的信息特别是区域设置和确切的字符串内容


第二个想法:你能读回标签文本吗?如果将标签大小设置为文本太窄,则可能只显示前几个字符。

解释我的评论:

for(int i=0;i
更好的方法是使用String.Format()

for(int i=0;i

并确保将标签的
AutoSize
属性设置为
True

解释我的评论:

for(int i=0;i
更好的方法是使用String.Format()

for(int i=0;i

并确保将标签的
AutoSize
属性设置为
True

解释我的评论:

for(int i=0;i
更好的方法是使用String.Format()

for(int i=0;i

并确保将标签的
AutoSize
属性设置为
True

解释我的评论:

for(int i=0;i
更好的方法是使用String.Format()

for(int i=0;i


并确保将标签的
AutoSize
属性设置为
True

是否为web应用程序?如果是这样,您是否检查了该页面的HTML源代码?该数字可能存在,但不显示在浏览器中。@这是一个Windows窗体应用程序。我猜该数字返回为正无穷大,因此无法格式化为数字。@paqogomez我能够在没有连接的情况下计算exp。我已经花了几千块钱来输入。你为什么重复你的计算?将
Math.Pow(Convert.ToDouble(textboxs[i].Text),3.0)+1
保存到变量,并使用此变量添加到
totalExp
并格式化字符串。如果计算/操作耗时较长,则应用程序的运行时间将延长两倍。它是web ap吗