【问题标题】:How to calculate with values from textboxes, progressbar and performancecounters? C#如何使用文本框、进度条和性能计数器中的值进行计算? C#
【发布时间】:2013-08-20 14:43:10
【问题描述】:

我有一个性能计算器,它为我提供了以 KB 为单位的内存。 但我想将值除以 1000,所以我没有以 KB 为单位,而是以 MB 为单位。

我试过这个:

    progressBar9.Value = (int)(performanceCounter9.NextValue());
    progressBar9.Value.ToString() / 1000;
    textBox5.Text = "Max. memory: " + progressBar9.Value.ToString() + " KB";

我以前从来没有用 C# 计算过,所以我是 C# 计算的新手

【问题讨论】:

  • 目前你正试图将一个字符串除以 1000 - 然后什么都不做(中间线)。真的不清楚你想在这里实现什么......
  • 我不明白你的意思。我已经说过我是新手,你能给我一个工作代码的例子吗?

标签: c# textbox calculator performancecounter divide


【解决方案1】:

根据您想在 progressBar9(KB 或 MB)中显示的内容,您可以使用以下内容:

progressBar9.Value = (int)(performanceCounter9.NextValue()/1024); //以MB为单位的值

textBox5.Text = "最大内存:" + progressBar9.Value.ToString() + " MB";

progressBar9.Value = (int)(performanceCounter9.NextValue()); //以KB为单位的值

textBox5.Text = "最大内存:" + (progressBar9.Value/1024).ToString() + " MB";

【讨论】:

  • 谢谢!最后一个是我想要的。
  • 那我该怎么办 (progressbar9.value / 1024) - prograssbar3.value 其他解释:progressbar9 / 1024 然后答案是 - progressbar3.value
  • @ThijmenMinecraft,我不知道我是否明白你在这里的意思,你想要类似:textBox6.Text = "Available memory: " + ((progressBar9.Value/1024)-prograssbar3.value).ToString() + " MB"; 吗?
  • 好的,非常感谢!这正是我的意思!感谢您回答我的问题:-)
【解决方案2】:

使用这个

        pb.Value = (int)(pb.NextValue());
        decimal memory = Convert.ToDecimal(pb.Value) / 1024;
        textBox5.Text = "Max. memory: " + memory.ToString() + " KB";

将其转换为十进制将使您的应用程序能够使用小数,而不仅仅是整数。

一个 mb 也有 1024 kb,而不是 1000。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    相关资源
    最近更新 更多