如何在标签中显示值
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 中的代码放入其中。您的代码工作正常。
我尝试在 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 中的代码放入其中。您的代码工作正常。