Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6699637
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T06:43:08+00:00 2026-05-26T06:43:08+00:00

boolean f=0; timer1.Interval=1; private void timer1_Tick(object sender, System.Timers.ElapsedEventArgs e) { if (f == 0)

  • 0
 boolean f=0;
 timer1.Interval=1;
private void timer1_Tick(object sender, System.Timers.ElapsedEventArgs e)
    {
  if (f == 0)
        {
            if (pictureBox1.Left < 200)
            {
                pictureBox1.Left += 1;
            }
            else
            {
                f = 1;

            }

        }
        else
        {
            if (pictureBox1.Left > 100)
            {
                pictureBox1.Left -= 1;
            }
            else
            {
                f = 0;

            }

        }    
      }
    }

this code move picture box on width form.

but speed of move this picture very very slow.

how can move picture by more speed?

edit

 public void a()
    {
        while (true)
        {
            if (f == 0)
            {
                while (pictureBox1.Left < 200)
                {
                    pictureBox1.Left += 1;
                    Thread.Sleep(1);
                }

                f = 1;

            }
            else
            {
                while (pictureBox1.Left > 100)
                {
                    pictureBox1.Left -= 1;
                    Thread.Sleep(1);
                }


                f = 0;



            }
        }
    }






        ts=new ThreadStart(a);
        t=new Thread(ts);
        t.Start();

can use thread for this work but i want use timer

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-26T06:43:08+00:00Added an answer on May 26, 2026 at 6:43 am
     timer1.Interval=1;
    

    You cannot get this. Timers in Windows operate no faster than the clock interrupt rate, 1/64 second by default. The earliest the Tick event can run, assuming no other delays occur in your UI thread, is 15.625 msec. Since you move the box by one pixel for 100 pixels, this will take 100 x 15.625 = 1.56 seconds. Yes, that’s slow.

    Still, that’s 64 updates per second, that’s not slow. It is overkill, the human eye can’t keep up with that. A movie in the cinema updates at 24 frames per second. The simple problem is that your positioning increment is too small.

    A good timer Interval value is 45 msec, gets you 21 updates per second. Adjust the position increment by how much you want to move per update. You still might not get that if painting the Image plus updating the container background takes longer. The Image can be expensive to draw if it has to be resized to fit the picture box or when its pixel format is not 32bppPArgb.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Why does a System.Boolean take 4 bytes? It just stores one state, either true
boolean a = false, b = true; if ( a && b ) {
boolean r = false ; int s = 0 ; while (r == false)
Function FillAdminAccount() As Boolean FillAdminAccount = True Try SQLconn.ConnectionString = connect timeout=9999999; & _
I use public boolean mouseDown(Event ev, int x, int y) to detect a click
Why does a Boolean consume 4 bytes and a char 2 bytes in the
I have a boolean variable declared at the top of a class and when
When using COM boolean values are to be passed as VARIANT_BOOL which is declared
procedure MyProc(Eval: Boolean); begin if not Eval then Exit; /* do stuff */ /*
I've got three boolean values A, B and C. I need to write an

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.