PDA

View Full Version : کمک در برنامه اسلاید شو



پیام حیاتی
پنج شنبه 27 بهمن 1390, 17:05 عصر
درود بر همه شما دوستان و عزیزان
من یک برنامه اسلاید شو دارم که کاربر با کلیک روی دکمه نمایش picturebox های قرار داده شده در فرم رو نمایش میده،مشکل اینجاست که کدهای من فقط برای تعویض دو عکس کار میکنند و روی همون دو عکس اول جابه جایی انجام میشه.کدهای من:
public partial class Form1 : Form

{
private int a = 0, b = 0;
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
if (a == 0)
{
pictureBox1.Visible = true;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
a = 1;
}
else if (a == 1)
{
pictureBox1.Visible = false;
pictureBox2.Visible = true;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
a = 0;

}
else if (b == 0)
{
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = true;
pictureBox4.Visible = false;
b = 1;
}
else if (b == 1)
{
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = true;
b = 0;
}}


تصویر هم ضمیمه کردم.
ممنون

sinaone1
پنج شنبه 27 بهمن 1390, 17:22 عصر
دیگه فکر کنم وقتشه بری سراغ xaml و wpf
بماند که در VS 11 شما مجبور خواهید شد دیزاین رو با XAML , Javascript , HTML5 انجام بدید و کد بیهایند هم که همونه

zarrinnegar
پنج شنبه 27 بهمن 1390, 22:13 عصر
این که معلومه
گفتی اول a=0
بعد شرط اول چک میشه و a=1 میشه
بعد a=1 چک میشه و مجدد a=0 میشه
دفعه بعد چون a=0 هست همون اولی چک میشه و اگر a برابر با مثلا 2 باشه باید بره سراغ سومی
در آخر هم باید ذعد از اینکه b=0 کردی a=0 کنی که برگرده به اولی

در ضمن این راه درستی نیست
عکس ها رو بزار توی دیتابیس بعد رکرود به رکرود نشون بده با یک picturebox
یا عکسهارو توی فایل بزار مسیرش رو بده و به تعداد اون عکسها نمایش بده با یک picturebox

پیام حیاتی
جمعه 28 بهمن 1390, 10:44 صبح
این که معلومه
گفتی اول a=0
بعد شرط اول چک میشه و a=1 میشه
بعد a=1 چک میشه و مجدد a=0 میشه
دفعه بعد چون a=0 هست همون اولی چک میشه و اگر a برابر با مثلا 2 باشه باید بره سراغ سومی
در آخر هم باید ذعد از اینکه b=0 کردی a=0 کنی که برگرده به اولی

در ضمن این راه درستی نیست
عکس ها رو بزار توی دیتابیس بعد رکرود به رکرود نشون بده با یک picturebox
یا عکسهارو توی فایل بزار مسیرش رو بده و به تعداد اون عکسها نمایش بده با یک picturebox
توضیحات بسیار عالی بود لازم دیدم یک پست برای تشکر بزنم،:بوس:ممنونم.

nunegandom
جمعه 28 بهمن 1390, 11:03 صبح
سلام، اینم یه نگاه بنداز، شاید به دردت بخوره
http://barnamenevis.org/showthread.php?321793-%DB%8C%D9%87-%DA%86%DB%8C%D8%B2%DB%8C-%D8%B4%D8%A8%DB%8C%D9%87-%D8%A7%D8%B3%D9%84%D8%A7%DB%8C%D8%AF-%D8%B4%D9%88-%D9%86%DB%8C%D8%A7%D8%B2-%D8%AF%D8%A7%D8%B1%D9%85

پیام حیاتی
جمعه 28 بهمن 1390, 11:38 صبح
مرسی اونجام برنامه های جالبی بود.
کدها رو به این شکل تغییر دادم درست شد قلقش اومد دستم هر چند تا بخام دیگه میشه گذاشت.

namespace Slideshow
{
public partial class Form1 : Form
{
private int a = 0;
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
if (a == 0)
{
pictureBox1.Visible = true;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
a = 1;
}
else if (a == 1)
{
pictureBox1.Visible = false;
pictureBox2.Visible = true;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
a = 2;

}
else if (a == 2)
{
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = true;
pictureBox4.Visible = false;
a = 3;
}
else if (a == 3)
{
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = true;
a = 0;
}

}

پیام حیاتی
شنبه 29 بهمن 1390, 23:55 عصر
دوستان یه سوال دیگه؟اگر بخایم برای اسلاید شو تایمر قرار بدیم که بعد از هر 3 ثانیه عکس عوض بشه چه کار باید کنیم؟