我正在尝试制作一个允许用户查看 PictureBox 中的图标的程序。我希望用户只能打开 24x24 像素的图像。
我想在 OpenFileDialog 中放置一个过滤器,只显示 24x24 的图像。有没有办法做到这一点?我听说可以通过自定义 OpenFileDialog 和使用 P/Invoke 来实现。
我正在尝试制作一个允许用户查看 PictureBox 中的图标的程序。我希望用户只能打开 24x24 像素的图像。
我想在 OpenFileDialog 中放置一个过滤器,只显示 24x24 的图像。有没有办法做到这一点?我听说可以通过自定义 OpenFileDialog 和使用 P/Invoke 来实现。
您可以检查图像的Width
和Height
:
// 'image' is the image you want to check
if(image.Width > 24 || image.Height > 24)
MessageBox.Show("Please select a smaller image!");
else
// This code will always run if the image is smaller than 24x24
希望这可以帮助!
你不能用 OpenFileDialog 做到这一点。您需要编写自己的对话框来询问每个文件夹中的文件并确定它们是否符合您的条件,然后仅显示这些文件。