如何在标签中显示值

How to display a value in a Label

我尝试在 Form 中创建一个 label 来显示来自 C:/ 驱动器和 d:/ 驱动器的免费 space,为此我有下一个代码:

private void label3_Click(object sender, EventArgs e)
{
      var drive = new DriveInfo("c");
      long freeSpaceInC = drive.TotalFreeSpace;

      var drive1 = new DriveInfo("D");
      long freeSpaceInD = drive1.TotalFreeSpace;

      label3.Text = "There is " + toReadableSize(freeSpaceInC) + " free in C: and " + toReadableSize(freeSpaceInD) + " free in D:";
}

private static string toReadableSize(long size)
{

     if (size < 1024 * 1024 * 1024)
        return Math.Round(((float)size / (1024 * 1024)), 2) + "MB";

     return Math.Round(((float)size / (1024 * 1024 * 1024)), 2) + "GB";
}

label3_Click 可以吗?有必要举办活动吗?我如何显示该值?

取决于你想什么时候显示它。如果要在标签点击时显示,则必须将此点击作为点击事件处理程序分配给标签。参见 here。 您还需要将 label.text 分配为

label3.Text = "There is " + toReadableSize(freeSpaceInC) + " free in C: and " + toReadableSize(freeSpaceInD) + " free in D:";

更多来自评论:
在设计模式下双击窗体,将创建 Form1_Load 事件。将 label3_Click 中的代码放入其中。您的代码工作正常。