关于.Net技术,图片浏览器的基本元素是什么(如Windows图片和传真查看器)?它是表单内的用户控件,还是其他组件。能否请你在C#.Net
的背景下给我一个想法答案 0 :(得分:1)
你真的没有把它捆绑到.NET Framework中(这可能是一件好事,它已经相当大了)。
如果使用WinForms,最接近的是PictureBox
组件,以及BackgroundImage
和Form
等其他组件的Panel
属性。但您必须自己实现图像查看器的其余功能。
WPF肯定有自己的等价物,但我无法将它们命名为最重要的。
答案 1 :(得分:0)
用于使图片查看器更好的方法是让PictureBox显示图片,让ImageList保存图片列表,因为具有多于一个图片,还有两个按钮用于下一个图片和预览图片。
我建议的简单代码如下:
private void btnLoadImage_Click(object sender, EventArgs e)
{
imageList1.Images.Clear();
if (openFDialogImage.ShowDialog() == DialogResult.OK)
{
for (int i = 0; i < openFDialogImage.FileNames.Length; i++)
{
imageList1.Images.Add(Image.FromFile(openFDialogImage.FileNames[i]));
}
pictureBox1.Image = imageList1.Images[currentIndex];
}
}
private void BtnForward_Click(object sender, EventArgs e)
{
if(currentIndex!=imageList1.Images.Count-1 && imageList1.Images.Count > 0)
{
pictureBox1.Image = imageList1.Images[currentIndex++];
}
}
private void btnBack_Click(object sender, EventArgs e)
{
if (currentIndex!=0)
{
pictureBox1.Image = imageList1.Images[--currentIndex];
}
}
仅此而已,:)