我正在开发一个允许用户输入多个公司的 C# 程序,并且我正在尝试允许用户为每个公司使用一个图标(以及任务栏中的公司名称),以帮助他们轻松区分他们。
到目前为止,我有以下代码,它显示了图标的图片框以确认它是正确的图像,但是当我运行程序时,它在更改图像 3 或 4 次后因内存不足异常而崩溃。在阅读了此站点上类似问题的解决方案后,我尝试处理该图像,但似乎无法使其正常工作:
private void btnBrowse_Click(object sender, EventArgs e)
{
openFileDialog1.InitialDirectory = "R:\\rightsort fulfilment\\charity icons";
openFileDialog1.Title = "Choose an Icon";
openFileDialog1.FileName = "";
openFileDialog1.Filter = "Icon Files|*.ico";
if (openFileDialog1.ShowDialog() != DialogResult.Cancel)
{
txtIcon.Text = openFileDialog1.FileName;
pictureBox1.Image = Image.FromFile(txtIcon.Text);
pictureBox1.Visible = true;
}
else
{
txtIcon.Text = "";
pictureBox1.Visible = false;
}
}
任何帮助将不胜感激!