经过大难题我写了“游戏引擎”,我发现了很奇怪的错误。 当你移动你的表单时出现OutOfMemory异常(应用程序从少于5秒的24MB到超过6GB的内存),但这不是最难的事情。这只会在你移动表单时出现,在任何其他方向上都不会发生。这里是一段代码,我写的作品与之相似我的应用程序,虽然这件事运动形式特殊的OutOfMemory异常
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApplication10
{
public partial class Form1 : Form
{
Graphics h;
Bitmap bmp;
System.Threading.Thread WTF;
public Form1()
{
InitializeComponent();
}
private void LOL()
{
bmp = new Bitmap(500, 500);
Graphics WHAAAAT = Graphics.FromImage(bmp);
while (true)
{
WHAAAAT.FillEllipse(Brushes.Black, 50, 50, 50, 50);
h.DrawImage(bmp, 0, 0);
}
}
private void WOOT(Graphics g)
{
h = g;
WTF = new System.Threading.Thread(new System.Threading.ThreadStart(LOL));
WTF.Start();
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
Graphics d = panel1.CreateGraphics();
d.FillEllipse(Brushes.Black, 50, 50, 50, 50);
WOOT(d);
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
WTF.Abort();
}
}
}
表格边框样式设置为singleFixed后立即崩溃。任何想法为什么这件事情发生? 在我的情况下,它会抛出造成巨大的RAM使用其他异常,但是当你移动形成了
你有没有简介? – Carcigenicate
有一个名为WTF的变量是鼻恶魔的C#后门,这就是奇怪的事情发生的原因:) –