C ++ / CLI: ProgressBar-> Значение - PullRequest
0 голосов
/ 13 июня 2011

Кто-нибудь знает, что не так с кодом ниже?Часть this->progressBar1->Value работала button_click_event, но не в этом фрагменте.Я возился с этим, но безрезультатно:

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

Этот фрагмент кода является частью WinForm и находится в части #pragma endregion моего кода (кстати, это Visual C ++),Как всегда, я буду оказывать любую помощь или предложения.Спасибо!

Ответы [ 2 ]

2 голосов
/ 13 июня 2011

Похоже, вы сделали это бесплатной функцией, а не функцией-членом вашего класса.Поместите это определение в определение вашего класса (возможно, под модификатором доступа private:), и вы получите ожидаемое поведение.Кроме того, прочитайте немного о «сфере», поскольку это очень фундаментальная концепция, и вы не понимаете, почему у вас возникла эта проблема.

0 голосов
/ 14 июня 2011

Я думаю, что этот обмен комментариями может квалифицироваться как ответ:

@ Фрэнсис: Тогда вам нужно будет показать больше кода, особенно функцию, которая вызывает Trouble. - Бен Фойгт

Нет функции, которая его вызывает; этот код является автономным. - Фрэнсис Лау

То есть вы можете удалить его из своего кода, и программа все еще компилируется? - Бен Фойгт

Вы можете сказать это. - Фрэнсис Лау

Это, безусловно, объясняет, почему это не "работает". Недостаточно написать функцию, вы также должны вызывать ее в подходящее время.

...