私はWindowsフォームアプリケーションに取り組んでいます。
Windows アプリケーションの下部に画像スライダーを表示したいのですが、次のようになります。
画像スライドの例
画像パスは DB から取得されます。これを実装する方法はありますか?
前もって感謝します :)
一度に 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 を読み取ることができます。