【问题标题】:how to get data in a label to be organized into colums如何将标签中的数据组织成列
【发布时间】:2014-12-13 04:52:42
【问题描述】:

我正在尝试编写一个使用后条件循环的程序。该循环正在计算摄氏度到华氏度的转换。我把方程写下来了,但我无法得到我需要的输出。 我需要将两个温度输出到同一个标签,同时将 C 和 F 温度保持在它们自己有组织的列中。这是一个链接,显示了我正在尝试做的事情:

之后,我需要右对齐表格,同时将 C 临时数据保存在同一个位置。 我不知道如何做这些,显然在谷歌上搜索了 2 个半小时后,谷歌似乎也不知道。我是 C# 的初学者,我找不到任何具体说明如何执行此操作的内容,因此我可以自己学习。任何帮助将不胜感激。节日快乐!!!

这是我当前拥有的代码,我仍在处理它,但数据不断聚集在一起,我只需要在顶部仅显示一次 Fahrenheit 和 Celceius 字样

double Celceius=0;
double Fahrenheit;
lblOUT.BackColor=Color.Red;

while (Celceius <= 100)
{
    Fahrenheit = 32 + (Celceius * 1.8);

    lblOUT.Text += "Celceius"+ "Fahrenheit"+Convert.ToString(Celceius) + Environment.NewLine + Convert.ToString(Fahrenheit);

    Celceius += 5;
}

【问题讨论】:

    标签: c# type-conversion multiple-columns labels do-loops


    【解决方案1】:

    您可以使用 String.PadLeft 函数在华氏值之前填充空格。您可以提供最大长度(在您的情况下为 3)来填充必要的空格。如果长度较小,它只会填充空格。您可以在下面的 MSDN 链接上查看详细信息。

    http://msdn.microsoft.com/en-us/library/system.string.padleft%28v=vs.110%29.aspx

    以下代码将生成列表,但请记住使用每个字符大小相同的字体,例如“Courier New”

        private void button1_Click(object sender, EventArgs e)
        {
            double Celceius = 0;
            double Fahrenheit;
            lblOUT.BackColor = Color.Red;
    
            lblOUT.Text = "Celceius" + "".PadLeft(20) + "Fahrenheit";
    
            while (Celceius <= 100)
            {
    
                Fahrenheit = 32 + (Celceius * 1.8);
    
                lblOUT.Text += Environment.NewLine + Celceius.ToString().PadLeft(8,' ') + "".PadLeft(20) + Fahrenheit.ToString().PadLeft(10,' ');
    
                Celceius += 5;
            } 
        }
    

    【讨论】:

    • 我已经添加了代码示例,但请记住为每个字符使用相同大小的字体,例如“Courier New”。
    • 伙计哇,你为我做了一切,我想要的只是一个例子,你给了我整个厨房。我希望你现在有一个很棒的圣诞节!!!
    • 请向我解释一些事情。什么信息应该在垫离开后进入()?我知道 20 是什么,但是 (8, ' ') 和 (10, ' ') 代表什么?
    • 8 是单词“Celceius”的长度,10 是单词“Fahrenheit”的长度。通过填充空格,它实际上与单词的长度匹配,这就是数字与标题右对齐的原因。希望对您有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2018-04-26
    • 2013-09-13
    • 1970-01-01
    相关资源
    最近更新 更多