C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.40785 の関連記事表示

<< 0 >>
■40785  Re[8]: オブジェクトを動かすことについて
□投稿者/ だめ男 -(2009/09/03(Thu) 01:24:00)
    No40784 (Azulean さん) に返信
    > ■No40773 (だめ男 さん) に返信
    >>できたコードは、よこはいりさんと同じコードになりました。
    >
    > だとすると、Left + 5 という行が 2 つあることになりますね。
    > もうちょっと見直せる可能性は残っていますので、余裕ができたときにでも、どのように見直せるか、コードを共通化できるか等、考えてみて下さい。
    >
    > 例えば、goingup という変数は最初しか使わないのかとか。

    回答ありがとうございます。
    わかりました、もうちょっと考えてみます。

    で今、考えついたんですが
    > だとすると、Left + 5 という行が 2 つあることになりますね。
    上のLeft + 5を一本化というか共通化するとは以下のような感じでしょうか?

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    If goingup = True Then
    PictureBox1.Left = PictureBox1.Left + 5
    End If
    If PictureBox1.Left > 600 Then
    goingup = False
    PictureBox1.Top = PictureBox1.Top + 5
    End If
    If PictureBox1.Top > 300 Then
    PictureBox1.Left = PictureBox1.Left - 5
    End If
    If PictureBox1.Left < 100 Then
    PictureBox1.Top = PictureBox1.Top - 5
    End If

    If PictureBox1.Top < 100 Then
    goingup = True
    End If
    End Sub

    一応最後の部分を変えただけでも動きましたがどうでしょうか?
記事No.40725 のレス /過去ログ70より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -