gpt4 book ai didi

c# - 允许用户在多公司程序中选择和更改图标

转载 作者:行者123 更新时间:2023-11-30 16:24:45 24 4
gpt4 key购买 nike

我正在开发一个允许用户输入多个公司的 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;
}
}

如有任何帮助,我们将不胜感激!

最佳答案

图像类继承自IDisposable。每次更换新图片都需要调用Dispose方法释放资源。

但是我不知道这是否是您问题的根源。您还可以尝试运行内存分析器并查看内存分配的位置和方式。

关于c# - 允许用户在多公司程序中选择和更改图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10517896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com