2016-06-17 9 views
-3

背景情報(お読みください): ログイン(ユーザー名/パスワード)プログラムを作成しています。私はアニメーションを追加しようとしている場合は、画面に到達するまで、ウィンドウを移動して正常にログインします。for Loop Skipped

問題: これはforループを使用しましたが、私のプログラムはforループをスキップしているようです。 私はOutputDebugStringWを内部で使用し、forループの外で使用したので、それがforループの外にあるときにのみ出力したことがわかりました。ループコードの場合

  int LocationX = this->Location.X; 
      int LocationY = this->Location.Y; 
      if (this->passwordtbox->Text == L"password"){ 
       this->invalid->Text = L"Logging in..."; 
       for (int i = this->Location.Y; i <= -400; i--){ 
        LocationY = LocationY - 1; 
        this->Location = Point(LocationX, LocationY); 
       } 

      } 

EDIT 2016年6月16日21:17:

「無効」という名前のラベルが「無効なユーザー名/パスワードのようなプログラムの状態を表示するようになっています」または "ロギング中..."

EDIT 2016年6月16日9時22分PM: 解決し、最大手のひらを顔に当てる間違い

+1

'for'ループは条件が真である間に実行されます。あなたのものは常に偽です。 – Ari0nhh

答えて

1

あなたの不等式がする必要がありますこのようにして210、ない<=、:あなたは正の数(this->Location.Y)で開始している

for (int i = this->Location.Y; i >= -400; i--){ 

は、そうi <= -400は決して満足しています。