c# – 列出异常“参数无效”.
发布时间:2020-12-15 21:34:32 所属栏目:百科 来源:网络整理
导读:我有List Image的问题 ListImage _Images = new ListImage(); int currIndex = 0; private void btnAdd_Click(object sender,EventArgs e) { using (OpenFileDialog dialog = new OpenFileDialog()) { dialog.Filter = "All Images|*.jpg;*.jpeg;*.png;*.bmp
我有List<
Image>的问题
List<Image> _Images = new List<Image>(); int currIndex = 0; private void btnAdd_Click(object sender,EventArgs e) { using (OpenFileDialog dialog = new OpenFileDialog()) { dialog.Filter = "All Images|*.jpg;*.jpeg;*.png;*.bmp;*.gif"; if (dialog.ShowDialog() == DialogResult.Cancel) return; _Images.Add(Image.FromFile(dialog.FileName)); currIndex = _Images.Count - 1; picBox.Image = _Images[currIndex]; } } private void btnNext_Click(object sender,EventArgs e) { if (currIndex + 1 >= _Images.Count) return; picBox.Image = _Images[++currIndex]; } private void btnBack_Click(object sender,EventArgs e) { if (currIndex - 1 < 0) return; picBox.Image = _Images[--currIndex]; } 在我将两个图像添加到该列表后,当我按下返回按钮btnBack_Click时,我得到了此异常:参数无效. 注意:我没有使用ImageList,因为据我所知,它有ImageSize,它对所有图像都是常量. 那怎么能让它运作起来呢? 更新: picBox.Image = Image.FromStream(_Images[--currIndex]); 解决方法
更改您的列表<图像>列出<流>
picBox.Image = Image.FromStream(_Images[--currIndex]); 然后它会工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |