【发布时间】:2019-12-09 04:04:47
【问题描述】:
我看到了许多类似的线程,但没有任何东西可以帮助我解决我的问题。我是 c# 的新手,我想将 3 个图像从表单上的 3 个不同文件夹加载到 3 个图片框中,然后再打印。图像由第三方应用程序通过屏幕截图创建并保存在这些文件夹中。
尽管如此,我无法定义他们的名字,这会导致文件路径出现问题,我认为......
我没有创建 SystemWatchFolder,而是看到有人在使用:
open.Filter = "Image Files (*.png)|*.png"
这是一般工作还是我需要一个监视文件夹?
我尝试合并来自类似项目的代码,最后得到了下面的代码(顺便说一句,抱歉发布了整个代码)。 我还尝试将路径更改为: (@"C:....) 同样的错误信息。
我真的需要并感谢您的帮助、cmets、想法等。
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Bitmap bmp = new Bitmap("C:\\Users\\Public\\1-2d27a482-b755\\Files\\Snapshots\\Snapshot2\\");
OpenFileDialog open = new OpenFileDialog();
open.Filter = "Image Files (*.png)|*.png";
pictureBox1.Image = bmp;
}
private void PictureBox1_Click(object sender, EventArgs e)
{
Bitmap bmp = new Bitmap("C:\\Users\\Public\\1-2d27a482-b755\\Files\\Snapshots\\Snapshot2\\");
OpenFileDialog open = new OpenFileDialog();
open.Filter = "Image Files (*.png)|*.png";
pictureBox2.Image = bmp;
}
private void PictureBox2_Click(object sender, EventArgs e)
{
Bitmap bmp = new Bitmap("C:\\Users\\Public\\1-2d27a482-b755\\Files\\Snapshots\\Snapshot3\\");
OpenFileDialog open = new OpenFileDialog();
open.Filter = "Image Files (*.png)|*.png";
pictureBox3.Image = bmp;
}
private void PictureBox3_Click(object sender, EventArgs e)
框中的图像未显示,我收到此错误:
System.ArgumentException: '参数无效。'
对于这一行:
Bitmap bmp = new Bitmap("C:\\Users\\Public\\1-2d27a482-b755\\Files\\Snapshots\\Snapshot1\\");
【问题讨论】:
-
先找到
OpenFileDialog的图片文件。然后在构造函数中创建带有图像路径的Bitmap -
为什么
Form1_Load与pictureBox1一起使用,因为它是 PictureBox1_Click?名称错误,或者您在单击和表单加载后未尝试打开文件对话框? -
@Lemm 非常感谢您的帮助和这些不同的选择。我刚刚意识到我必须在没有 openFileDialog 的情况下尝试它,因为我希望在没有交互的情况下加载图像
-
@Lemm 问题是图像目前不存在。 “快照 2”是拍摄后保存图像的文件夹。然后应该显示它,而不浏览方向
-
您应该定期检查图片是否存在于文件夹中,如果保存则加载它。问题是您需要在创建文件之前知道文件名,或者确保此文件夹仅包含您需要的那些文件。阅读有关实施此docs.microsoft.com/en-us/dotnet/api/… 的时间
标签: c# windows forms png image-gallery