有谁知道下面的代码有什么问题? 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 ++)。一如既往,我会提供任何帮助或建议。谢谢!
答案 0 :(得分:2)
看起来你已经把它变成了一个自由函数而不是你班级的成员函数。将此定义放在类的定义中(可能在private:
访问修饰符下),您将获得您期望的行为。另外,做一些关于“范围”的阅读,因为这是一个非常基本的概念,而不理解它是你遇到这个问题的原因。
答案 1 :(得分:0)
我认为这种意见交换可能有资格作为答案:
@Francis:然后你需要显示更多代码,尤其是调用
Trouble
的函数。 - Ben Voigt没有任何功能可以调用它;这段代码是独立的。 - Francis Lau
所以你可以从你的代码中删除它,程序仍然编译? - Ben Voigt
你可以这么说。 - Francis Lau
这无疑解释了为什么它“不起作用”。写一个函数是不够的,你还必须在适当的时候调用它。