【问题标题】:dynamically Changing the value of Progress Bar with the changing value of an integer用整数的变化值动态改变进度条的值
【发布时间】:2013-11-06 16:06:08
【问题描述】:

我有一个进度条。 我有越来越多的int。我将其命名为问题索引 我希望进度条随着整数的增加而移动。即我希望进度条的值随着我递增的 int 值的增加而增加。 我写道:

ProgressBar.value= questionindex; 

questionindex 是我的 Int 提出了一项豁免,说我无法将 Int 转换为 double

然后我用了:

ProgressBar.value = questionindex.Tostring();

它说我不能将字符串转换为缺少 e 的双精度。财产。 然后我创建一个隐藏的文本块。我将文本属性设置为我的 Int。

textBlock.Text= questionindex; 

然后将其等同于进度条

ProgressBar.value= textBlock.Text

这些位都不起作用。

【问题讨论】:

  • 你确定这是你得到的错误吗?编译器应该能够将int 隐式转换为double。在任何情况下,您都可以使用Convert.ToDouble(questionindex); 将 int 转换为 double。

标签: c# silverlight xaml windows-phone-8 visual-studio-2013


【解决方案1】:

这对我有用。

int i = 0
while (i < 100)
{
    progressBar.Value = i;
    i++;
}

该值采用int

如果你正在创建进度条,那么你需要在使用它之前将它的步骤和最大值。

还要注意你创建一个使用

ProgressBar progressBar = new System.Windows.Forms.ProgressBar();

感谢编辑

【讨论】:

  • OP 正在编写一个 WP8 应用程序,导入 System.Windows.Forms 命名空间没有用。
【解决方案2】:

一位朋友刚刚帮忙。我使用了这个小代码并且它有效。

ProgressBar.value= Double.Parse(questionindex.ToString());

进度条随着整数的增加而增加和移动。最小值和最大值由 Visual Studio 自动设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-11
    • 2015-12-18
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多