سلام
من تو فرمم 2 تا دکمه ی start و stop و یک pictureBox دارم
میخوام حین اجرای برنامه با کلیک روی دکمه start
عکس شروع به برگ و کوچیک شدن بکنه
و با کلیک روی دکمه ی stop حرکت عکس متوقف شود
باید چه کدی رو بنویسم؟
سلام
من تو فرمم 2 تا دکمه ی start و stop و یک pictureBox دارم
میخوام حین اجرای برنامه با کلیک روی دکمه start
عکس شروع به برگ و کوچیک شدن بکنه
و با کلیک روی دکمه ی stop حرکت عکس متوقف شود
باید چه کدی رو بنویسم؟
داخل یه تایمر عرض و طول تصویر رو بزرگ یا کوچیک بکنید
وقتی این کد نوشتم عکسم بزرگ میشه کم کم ولی کوچیک نمیشه
pictureBox1.Width = pictureBox1.Width + 5;
pictureBox1.Height = pictureBox1.Height + 5;
وقتی این مینویسم فقط یک بار بزرگ میشه
if(pictureBox1.Width==50 && pictureBox1.Height==50){
pictureBox1.Width = pictureBox1.Width + 5;
pictureBox1.Height = pictureBox1.Height + 5;
}
else
if (pictureBox1.Width == 100 && pictureBox1.Height == 100)
{
pictureBox1.Width = pictureBox1.Width - 5;
pictureBox1.Height = pictureBox1.Height - 5;
}
مشکلم کجاس؟
اینو تست کنید
string state = "min";
int width = 100;
int height = 100;
private void timer1_Tick(object sender, EventArgs e)
{
if (state == "min")
{
if (height < 200)
{
width++;
height++;
pictureBox1.Width = width;
pictureBox1.Height = height;
}
else
{
state = "max";
}
}
else
{
if (height == 100)
{
state = "min";
}
else
{
width--;
height--;
pictureBox1.Width = width;
pictureBox1.Height = height;
}
}
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
}
یه باتن یه تایمر و یه دونه پیکجر باکس بزارید رو فرم.
میشد ساده تر از اینم نوشت. ولی برا خوانایی بیشتر از متغییر ها استفاده کردم که راحتتر روند کار رو درک کنید.
ممنون از پاسختون
روش ساده ترش چجوری میشه!؟؟
اگر نخوام از این متغیر ها استفاده کنم و با یکی دو تا شرط برنامه اجرا بشه؟