2011-06-13 18 views
0

以下のコードで何が間違っているのか分かりますか? this->progressBar1->Valueの部分はbutton_click_eventで動作しますが、このスニペットでは動作しません。私はそれをいじりしてきたが、無駄に:(ところでこれはVisual C++にある)C++/CLI:ProgressBar-> Value

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

このコードスニペットは、Winフォームの一部であり、それは私のコードの#pragma endregion部分に位置しています。いつものように私は何か助けや提案をするでしょう。ありがとう!

+0

@Francis:ヘルプを求めるときに実際のエラーメッセージを含める習慣を身につけましょう。 –

+0

エラーはありません!これはちょっと変わった部分ですが、WinFormは機能していません。 –

+0

@Francis:次に、より多くのコード、特に「Trouble」を呼び出す関数を表示する必要があります。 –

答えて

2

あなたのクラスのメンバー関数ではなく、これを自由な関数にしたようです。この定義をクラスの定義の中に置きます(恐らくprivate:アクセス修飾子の下にあります)、あなたは期待した動作を得るでしょう。また、それは非常に基本的な概念であり、それがなぜこの問題を抱えているのか理解していないので、「範囲」の読み方をしてください。

+0

ええええええええ、他に何か提案がありますか?コードはどこに置いても機能しません。 –

+0

@Francis:はい - コードファイル全体をpastebin/ideone/codepadに投稿し、私たちにリンクを与えてください。このようにして、問題を特定するために周囲のコンテキストの定義を調べることができます。 – ildjarn

+0

OK、私は 'goo.gl'短縮URLを「http:// goo.gl/rYRqG」としています。 –

0

私はコメントのこの交換は答えとしての資格かもしれないと思う:

@Francis:次に、あなたはより多くのコード、Troubleを呼び出し、特に機能を表示する必要があります。 - Ben Voigt

これを呼び出す関数はありません。このコードはスタンドアロンです。 - Francis Lau

コードから削除できますが、プログラムはまだコンパイルされますか? - ベンボイト

あなたはそう言うかもしれません。 - Francis Lau

それは確かになぜ "うまくいかない"かを説明します。関数を記述するだけでは十分ではなく、適切な時間に関数を呼び出さなければなりません。