2012-05-07 189 views
-1

我正在研究Windows窗體應用程序。在Windows應用程序中的圖像滑塊應用程序

我想在我的Windows應用程序的底部,有事要顯示這樣的圖像滑塊:
Image slide example
圖像路徑會從數據庫被抓住。任何想法如何實現這個?
在此先感謝:)

+0

您是否願意詳細說明「圖像滑塊」是什麼? –

+0

不可以。你的問題應該開始......我把一些東西(解決方案,你寫自己的代碼)沒有運氣。現在你會得到[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Reniuz

+0

我已經添加了一個圖片框。每當計時器打勾時更改圖像。 但我真正想要的是像 https://skydrive.live.com/redir.aspx?cid=bb2c3831a82f075e&resid=BB2C3831A82F075E!218&parid=BB2C3831A82F075E!114&authkey=!AJsyQABJr2PXQbM –

回答

2

我不知道是否需要一次只顯示一張圖片的滑塊,但如果需要後者,則可以調整代碼。

private void showImage(string path) 
{ 
    Image imgtemp = Image.FromFile(path); 
    pictureBox1.Width = imgtemp.Width/2; 
    pictureBox1.Height = imgtemp.Height/2; 
    pictureBox1.Image = imgtemp; 
} 

如果你希望它僅在自動模式下工作,只用一個方法:

private void prevImage() 
{ 
    if(selected == 0) 
    { 
     selected = folderFile.Length - 1; 
     showImage(folderFile[selected]); 
    } 
    else 
    { 
     selected = selected - 1; showImage(folderFile[selected]); 
    } 
} 

private void nextImage() 
{ 
    if(selected == folderFile.Length - 1) 
    { 
     selected = 0; 
     showImage(folderFile[selected]); 
    } 
    else 
    { 
     selected = selected + 1; showImage(folderFile[selected]); 
    } 
} 

現在計時器和開始幻燈片演示按鈕:

private void timer1_Tick(object sender, System.EventArgs e) 
{ 
    nextImage(); 
} 

private void Start_Click(object sender, System.EventArgs e) 
{ 
    if(timer1.Enabled == true) 
    { 
     timer1.Enabled = false; 
     Start.Text = "<< START Slide Show >>"; 
    } 
    else 
    { 
     timer1.Enabled = true; 
     Start.Text = "<< STOP Slide Show >>"; 
    } 
} 

here。但是,如果您需要的東西超過這個,您可以閱讀檢查ImageSlider from devexpress

+0

感謝您的評論。但我已經閱讀了這篇文章。 我想是這樣的 https://skydrive.live.com/redir.aspx?cid=bb2c3831a82f075e&resid=BB2C3831A82F075E!218&parid=BB2C3831A82F075E!114&authkey=!AJsyQABJr2PXQbM –

+0

它不能是很難適應的代碼。顯示4張圖像,並且當按下下一個按鈕時,將其全部移動到所需的方向。 如果您需要該選擇,請在所選圖像周圍畫一個方框或其他東西。 –

相關問題