C# windows应用程序中的图像滑块

C# windows应用程序中的图像滑块,c#,winforms,image,C#,Winforms,Image,我正在使用windows窗体应用程序 我希望在windows应用程序的底部显示一个图像滑块,如下所示: 图像路径将从数据库中抓取。知道如何实现这一点吗? 提前感谢:)我不知道您是否想要一个一次只显示一张或多张图片的滑块,但如果需要后者,您可以修改代码 private void showImage(string path) { Image imgtemp = Image.FromFile(path); pictureBox1.Width = imgtemp.Width / 2;

我正在使用windows窗体应用程序

我希望在windows应用程序的底部显示一个图像滑块,如下所示:

图像路径将从数据库中抓取。知道如何实现这一点吗?

提前感谢:)

我不知道您是否想要一个一次只显示一张或多张图片的滑块,但如果需要后者,您可以修改代码

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 >>";
    }
}
private void timer1\u勾选(对象发送方,System.EventArgs e)
{ 
下一代();
}
私有无效开始\单击(对象发送者,System.EventArgs e)
{
如果(timer1.Enabled==true)
{ 
timer1.Enabled=false;
Start.Text=“>”;
}
其他的
{
timer1.Enabled=true;
Start.Text=“>”;
}
}

从。但是,如果您需要更多内容,可以阅读检查。

我不知道您是否需要一个一次只显示一张或多张图片的滑块,但是如果您需要后者,可以修改代码

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 >>";
    }
}
private void timer1\u勾选(对象发送方,System.EventArgs e)
{ 
下一代();
}
私有无效开始\单击(对象发送者,System.EventArgs e)
{
如果(timer1.Enabled==true)
{ 
timer1.Enabled=false;
Start.Text=“>”;
}
其他的
{
timer1.Enabled=true;
Start.Text=“>”;
}
}

从。但是,如果您需要更多信息,可以阅读检查。

您是否愿意详细说明“图像滑块”是什么?不。您的问题应该从。。。我在没有运气的情况下绑定了一些东西(解决方案,您自己编写代码)。现在你会看到我添加了一个图片框。并在每次计时器滴答作响时更改其图像。但我真正想要的是表单还是WPF?请添加一个标签。那个“按钮”应该是“底部”吗?它是@bottom,对不起[那是打字错误],你想详细说明一下“图像滑块”是什么吗?不,你的问题应该从。。。我在没有运气的情况下绑定了一些东西(解决方案,您自己编写代码)。现在你会看到我添加了一个图片框。并在每次计时器滴答作响时更改其图像。但我真正想要的是表单还是WPF?请添加一个标签。那个“按钮”应该是“底部”吗?它是@bottom,对不起[那是打字错误],谢谢你的评论。但我已经看过这篇文章了。我想要像这样的东西,它不会那么难适应的代码。显示4个图像,当按下“下一步”按钮时,将所有图像移动到所需方向。如果您想要选择,请在所选图像周围画一个框或其他东西。谢谢您的评论。但我已经看过这篇文章了。我想要像这样的东西,它不会那么难适应的代码。显示4个图像,当按下“下一步”按钮时,将所有图像移动到所需方向。如果需要该选择,请在所选图像周围绘制一个框或其他东西。