0

私はWindowsフォームアプリケーションに取り組んでいます。

Windows アプリケーションの下部に画像スライダーを表示したいのですが、次のようになります。
画像スライドの例
画像パスは DB から取得されます。これを実装する方法はありますか?
前もって感謝します :)

4

1 に答える 1

3

一度に 1 つの画像のみを表示するスライダーが必要なのか、複数の画像を表示するスライダーが必要なのかはわかりませんが、後者が必要な場合はコードを変更できます。

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

自動モードでのみ動作させたい場合は、次の 1 つの方法のみを使用してください。

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 >>";
    }
}

ここから。ただし、これ以上のものが必要な場合は、devexpress からチェック ImageSlider を読み取ることができます。

于 2012-05-07T12:30:10.413 に答える