C ++ / CLI:ProgressBar-> Value

时间:2011-06-13 01:09:53

标签: visual-c++ datetime c++-cli progress-bar

有谁知道下面的代码有什么问题? this->progressBar1->Value部分由button_click_event处理,但不在此代码段中。我一直在搞乱,但无济于事:

int Trouble ()
{
int hour = System::DateTime::Now.Hour;
this->progressBar1->Value = hour;
return 0;
}  

此代码段是WinForm的一部分,它位于我的代码的#pragma endregion部分(BTW这是Visual C ++)。一如既往,我会提供任何帮助或建议。谢谢!

2 个答案:

答案 0 :(得分:2)

看起来你已经把它变成了一个自由函数而不是你班级的成员函数。将此定义放在类的定义中(可能在private:访问修饰符下),您将获得您期望的行为。另外,做一些关于“范围”的阅读,因为这是一个非常基本的概念,而不理解它是你遇到这个问题的原因。

答案 1 :(得分:0)

我认为这种意见交换可能有资格作为答案:

  

@Francis:然后你需要显示更多代码,尤其是调用Trouble的函数。 - Ben Voigt

     

没有任何功能可以调用它;这段代码是独立的。 - Francis Lau

     

所以你可以从你的代码中删除它,程序仍然编译? - Ben Voigt

     

你可以这么说。 - Francis Lau

这无疑解释了为什么它“不起作用”。写一个函数是不够的,你还必须在适当的时候调用它。