Now it is possible to show slide show on the desktop of your favorite images for Windows XP also as in Windows Vista. This application is able to do slideshow of images. This application saved all modification whatever you did in the last.
Step1:
Add a form in your application and set it's WindowState property Maximize by using its Property.
Also apply its FormBorderStyle none.
Step 2:
Then add 4 controls namely PictureBox, FolderBrowserDialoge, Timer and ContexMenuStrip.
In PictureBox you can set any image. Here I have set mine.
Now all the required controls have been added to the application.
Step 3:
Now in 3rd step we have to set a menu as shown in the pictures below in the ContexMenuStrip so the user can access your slideshow application easily after it completed.
private void browseToolStripMenuItem_Click(object sender, EventArgs e)
{
if (PicFolderBrowser.ShowDialog() == DialogResult.OK)
{
/*
* path file function works to create directory and text file in c drive named SlideShow
* and path.txt. path.txt file saved your browsed folder path for picture slideshow.
*/
pathFile();
/*
* systemFiles() function generate text files which is usefull to save your last
* modification.
*/
systemFiles();
TimerSlideShow.Start();
/*
* intervalUnchecked() function used to remove all checked sign releated to menu option.
*/
intervalUnchecked();
TimerSlideShow.Interval = 2000;
toolStripMenuItem27.Checked = true;
/*
* slideShowEnable() function enable the two submenu which is defined in the Slide Show * Menu.
*/
slideShowEnable();
}
}
int init=0,slideshow=0,imageJ;
float imageI;
string path;
private void TimerSlideShow_Tick(object sender, EventArgs e)
{
try
{
/*
* slideShowMethod() is the heart Part of the Application. Because of this function we * * can view the slideshow.
*/
slideShowMethod();
}
catch (Exception)
{
TimerSlideShow.Stop();
MessageBox.Show("Please select proper path....", "Path Error...", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
String []files;
private void slideShowMethod()
{
files = Directory.GetFiles(@path, "*.jpg");
if (files.Length == 0)
{
TimerSlideShow.Stop();
MessageBox.Show("Folder Does not contain any Picture", "No picture Found",MessageBoxButtons.OK, MessageBoxIcon.Information);
}
if (slideshow == 0)
{
if (init < files.Length)
{
pbox.Load(files[init]);
init++;
}
else
{
init = 0;
}
}
else if (slideshow == 1)
{
imageI = Microsoft.VisualBasic.VBMath.Rnd();
imageJ = Convert.ToInt32(imageI * files.Length);
if (imageJ < files.Length)
{
pbox.Load(files[imageJ]);
}
}
}
private void pathFile()
{
string dirname = @"C:\Program Files\SlideShow";
Directory.CreateDirectory(dirname);
string filename = @"C:\Program Files\SlideShow\path.txt";
FileStream filePath = File.Create(filename);
StreamWriter pathwrite = new StreamWriter(filePath);
pathwrite.Write(PicFolderBrowser.SelectedPath);
pathwrite.Close();
StreamReader pathRead = new StreamReader(filename);
path = pathRead.ReadLine();
pathRead.Close();
filePath.Close();
}
private void systemFiles()
{
FileStream trans = File.Create(@"C:\Program Files\SlideShow\transparency.txt");
StreamWriter transWrite = new StreamWriter(trans);
transWrite.Write("0");
transWrite.Close();
FileStream bord = File.Create(@"C:\Program Files\SlideShow\border.txt");
StreamWriter bordWrite = new StreamWriter(bord);
bordWrite.Write("Fixed3D");
bordWrite.Close();
FileStream inter = File.Create(@"C:\Program Files\SlideShow\interval.txt");
StreamWriter interWrite = new StreamWriter(inter);
interWrite.Write("2sec");
interWrite.Close();
FileStream posit = File.Create(@"C:\Program Files\SlideShow\position.txt");
StreamWriter positWrite = new StreamWriter(posit);
positWrite.Write("CenterRight");
positWrite.Close();
FileStream slide = File.Create(@"C:\Program Files\SlideShow\slideShowType.txt");
StreamWriter slidWrite = new StreamWriter(slide);
slidWrite.Write("Sequentially");
slidWrite.Close();
FileStream sizeF = File.Create(@"C:\Program Files\SlideShow\size.txt");
StreamWriter sizWrite = new StreamWriter(sizeF);
sizWrite.Write("Normal");
sizWrite.Close();
}
private void slideShowEnable()
{
rendomlyToolStripMenuItem.Enabled = true;
sequantialyToolStripMenuItem.Enabled = true;
}
private void slideShowDisable()
{
rendomlyToolStripMenuItem.Enabled =false;
sequantialyToolStripMenuItem.Enabled = false;
}
private void secondToolStripMenuItem5_Click(object sender, EventArgs e)
{
/** Working started of the submenu SlideShowTiming
*This is the first option named 1 second of the submenu named SlideShowTiming of the menu
* Visualization.
*/
TimerSlideShow.Interval = 1000;
TimerSlideShow.Start();
intervalUnchecked();
slideShowEnable();
secondToolStripMenuItem5.Checked = true;
StreamWriter intervalWrite = new StreamWriter(@"C:\Program Files\SlideShow\interval.txt");
intervalWrite.Write("1sec");
intervalWrite.Close();
}
private void toolStripMenuItem27_Click(object sender, EventArgs e)
{
TimerSlideShow.Interval = 2000;
TimerSlideShow.Start();
intervalUnchecked();
slideShowEnable();
toolStripMenuItem27.Checked = true;
StreamWriter intervalWrite = new StreamWriter(@"C:\Program Files\SlideShow\interval.txt");
intervalWrite.Write("2sec");
intervalWrite.Close();
}
private void secondToolStripMenuItem6_Click(object sender, EventArgs e)
{
TimerSlideShow.Interval = 3000;
TimerSlideShow.Start();
intervalUnchecked();
slideShowEnable();
secondToolStripMenuItem6.Checked = true;
StreamWriter intervalWrite = new StreamWriter(@"C:\Program Files\SlideShow\interval.txt");
intervalWrite.Write("3sec");
intervalWrite.Close();
}
private void secondToolStripMenuItem7_Click(object sender, EventArgs e)
{
TimerSlideShow.Interval = 5000;
TimerSlideShow.Start();
intervalUnchecked();
slideShowEnable();
secondToolStripMenuItem7.Checked = true;
StreamWriter intervalWrite = new StreamWriter(@"C:\Program Files\SlideShow\interval.txt");
intervalWrite.Write("5sec");
intervalWrite.Close();
}
private void secondToolStripMenuItem8_Click(object sender, EventArgs e)
{
TimerSlideShow.Interval = 10000;
TimerSlideShow.Start();
intervalUnchecked();
slideShowEnable();
secondToolStripMenuItem8.Checked = true;
StreamWriter intervalWrite = new StreamWriter(@"C:\Program Files\SlideShow\interval.txt");
intervalWrite.Write("10sec");
intervalWrite.Close();
}
private void secondToolStripMenuItem9_Click(object sender, EventArgs e)
{
TimerSlideShow.Interval = 30000;
TimerSlideShow.Start();
intervalUnchecked();
slideShowEnable();
secondToolStripMenuItem9.Checked = true;
StreamWriter intervalWrite = new StreamWriter(@"C:\Program Files\SlideShow\interval.txt");
intervalWrite.Write("30sec");
intervalWrite.Close();
}
private void minuteToolStripMenuItem1_Click(object sender, EventArgs e)
{
TimerSlideShow.Interval = 60000;
TimerSlideShow.Start();
intervalUnchecked();
slideShowEnable();
minuteToolStripMenuItem1.Checked = true;
StreamWriter intervalWrite = new StreamWriter(@"C:\Program Files\SlideShow\interval.txt");
intervalWrite.Write("1min");
intervalWrite.Close();
}
private void minuteToolStripMenuItem2_Click(object sender, EventArgs e)
{
TimerSlideShow.Interval = 180000;
TimerSlideShow.Start();
intervalUnchecked();
slideShowEnable();
minuteToolStripMenuItem2.Checked = true;
StreamWriter intervalWrite = new StreamWriter(@"C:\Program Files\SlideShow\interval.txt");
intervalWrite.Write("3min");
intervalWrite.Close();
}
private void minuteToolStripMenuItem3_Click(object sender, EventArgs e)
{
TimerSlideShow.Interval = 300000;
TimerSlideShow.Start();
intervalUnchecked();
slideShowEnable();
minuteToolStripMenuItem3.Checked = true;
StreamWriter intervalWrite = new StreamWriter(@"C:\Program Files\SlideShow\interval.txt");
intervalWrite.Write("5min");
intervalWrite.Close();
}
private void minuteToolStripMenuItem4_Click(object sender, EventArgs e)
{
/*
* Working complted of the submenu SlideShowTiming
*This is the last option named 10 minute of the submenu named SlideShowTiming of the menu
* Visualization.
*/
TimerSlideShow.Interval = 600000;
TimerSlideShow.Start();
intervalUnchecked();
slideShowEnable();
minuteToolStripMenuItem4.Checked = true;
StreamWriter intervalWrite = new StreamWriter(@"C:\Program Files\SlideShow\interval.txt");
intervalWrite.Write("10min");
intervalWrite.Close();
}
private void intervalUnchecked()
{
secondToolStripMenuItem5.Checked = false; toolStripMenuItem27.Checked = false;
secondToolStripMenuItem6.Checked = false; secondToolStripMenuItem7.Checked = false;
secondToolStripMenuItem8.Checked = false; secondToolStripMenuItem9.Checked = false;
minuteToolStripMenuItem1.Checked = false; minuteToolStripMenuItem2.Checked = false;
minuteToolStripMenuItem3.Checked = false; minuteToolStripMenuItem4.Checked = false;
staticViewToolStripMenuItem1.Checked = false;
}
private void staticViewToolStripMenuItem1_Click(object sender, EventArgs e)
{
/*
* By using this menu we can stop the slideshow at the current picture.
*/
TimerSlideShow.Stop();
slideShowDisable();
intervalUnchecked();
staticViewToolStripMenuItem1.Checked = true;
StreamWriter intervalWrite = new StreamWriter(@"C:\Program Files\SlideShow\interval.txt");
intervalWrite.Write("static");
intervalWrite.Close();
}
private void toolStripMenuItem12_Click(object sender, EventArgs e)
{
/*
* This is the first option of the Transparency menu of the Visualization. We can set the set * the 0% opacity by using this option
*/
this.Opacity = 1;
opacityUncheked();
toolStripMenuItem12.Checked = true;
StreamWriter transparencyWrite = new StreamWriter(@"C:\Program Files\SlideShow\transparency.txt");
transparencyWrite.Write("0");
transparencyWrite.Close();
}
private void toolStripMenuItem13_Click(object sender, EventArgs e)
{
this.Opacity = 0.9;
opacityUncheked();
toolStripMenuItem13.Checked = true;
StreamWriter transparencyWrite = new StreamWriter(@"C:\Program Files\SlideShow\transparency.txt");
transparencyWrite.Write("10");
transparencyWrite.Close();
}
private void toolStripMenuItem14_Click(object sender, EventArgs e)
{
this.Opacity = 0.8;
opacityUncheked();
toolStripMenuItem14.Checked = true;
StreamWriter transparencyWrite = new StreamWriter(@"C:\Program Files\SlideShow\transparency.txt");
transparencyWrite.Write("20");
transparencyWrite.Close();
}
private void toolStripMenuItem15_Click(object sender, EventArgs e)
{
this.Opacity = 0.7;
opacityUncheked();
toolStripMenuItem15.Checked = true;
StreamWriter transparencyWrite = new StreamWriter(@"C:\Program Files\SlideShow\transparency.txt");
transparencyWrite.Write("30");
transparencyWrite.Close();
}
private void toolStripMenuItem16_Click(object sender, EventArgs e)
{
this.Opacity = 0.6;
opacityUncheked();
toolStripMenuItem16.Checked = true;
StreamWriter transparencyWrite = new StreamWriter(@"C:\Program Files\SlideShow\transparency.txt");
transparencyWrite.Write("40");
transparencyWrite.Close();
}
private void toolStripMenuItem17_Click(object sender, EventArgs e)
{
this.Opacity = 0.5;
opacityUncheked();
toolStripMenuItem17.Checked = true;
StreamWriter transparencyWrite = new StreamWriter(@"C:\Program Files\SlideShow\transparency.txt");
transparencyWrite.Write("50");
transparencyWrite.Close();
}
private void toolStripMenuItem18_Click(object sender, EventArgs e)
{
this.Opacity = 0.4;
opacityUncheked();
toolStripMenuItem18.Checked = true;
StreamWriter transparencyWrite = new StreamWriter(@"C:\Program Files\SlideShow\transparency.txt");
transparencyWrite.Write("60");
transparencyWrite.Close();
}
private void toolStripMenuItem19_Click(object sender, EventArgs e)
{
this.Opacity = 0.3;
opacityUncheked();
toolStripMenuItem19.Checked = true;
StreamWriter transparencyWrite = new StreamWriter(@"C:\Program Files\SlideShow\transparency.txt");
transparencyWrite.Write("70");
transparencyWrite.Close();
}
private void toolStripMenuItem20_Click(object sender, EventArgs e)
{
this.Opacity = 0.2;
opacityUncheked();
toolStripMenuItem20.Checked = true;
StreamWriter transparencyWrite = new StreamWriter(@"C:\Program Files\SlideShow\transparency.txt");
transparencyWrite.Write("80");
transparencyWrite.Close();
}
private void toolStripMenuItem21_Click(object sender, EventArgs e)
{
/*
* This is the Last option of the Transparency menu of the Visualization. We can set the set * the 90% opacity by using this option.
*/
this.Opacity = 0.17;
opacityUncheked();
toolStripMenuItem21.Checked = true;
StreamWriter transparencyWrite = new StreamWriter(@"C:\Program Files\SlideShow\transparency.txt");
transparencyWrite.Write("90");
transparencyWrite.Close();
}
private void opacityUncheked()
{
toolStripMenuItem12.Checked = false; toolStripMenuItem13.Checked = false; toolStripMenuItem14.Checked = false; toolStripMenuItem15.Checked = false; toolStripMenuItem16.Checked = false; toolStripMenuItem17.Checked = false;
toolStripMenuItem18.Checked = false; toolStripMenuItem19.Checked = false; toolStripMenuItem20.Checked = false; toolStripMenuItem21.Checked = false;
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{

Akbar MukhtarPosted May 30, 2011, 4:43 AM
sir,, plz re attach the file plz
Akbar MukhtarPosted May 30, 2011, 4:43 AM
zir,, plz re attach the file plz
Mike GoldPosted Sep 30, 2010, 6:38 PM
Priyank, It seems like this code could be massively refactored if you just had one event handler for all of your menu items because many of the event handlers are doing the same exact thing. You could just look at the sender on your event handler and use that to determine what to set rather than duplicating the code with several event handlers. Anyway, thanks for your contribution, it looks like a useful example.