所以我回来了,我还有另外一个关于图形的问题。
我搜索了Google并搜索了stackoverflow。我可能不够彻底,但我认为半小时没有结果意味着是时候提出另一个问题了。
在使用DrawImage完成我的图形问题后,现在我有另一个问题链接到同一个方法调用。
我的表单加载代码在这里
private void frmMapEditor_Load(object sender, EventArgs e)
{
loadComponents();
Program.debug.print("Load complete.");
}
我在loadComponents中有这段代码
private void loadComponents()
{
Rectangle srcRectTiles = new Rectangle(0, 0, 16 * 16, 20 * 16);
GraphicsUnit units = GraphicsUnit.Pixel;
screenTiles.DrawImage(gfxTiles, 0, 0, srcRectTiles, units);
}
现在,我通过在Click()事件中调用Load()来确保图形工作,并且代码运行得很好。只是当我运行游戏并希望看到一些东西加载时,没有任何反应。您在那里看到的调试代码显示输出“Load complete”。在运行Load()之后(确保它确实被调用),但它似乎没有运行loadComponents()中的实际代码。我甚至为该方法添加了调试代码,并相应地在控制台中打印输出......
任何见解都会很精彩!如有必要,我可以提供更多代码。也许有一种调试方法,我不太关注。
答案 0 :(得分:0)
尝试在表单的loadComponents()
事件中调用Shown
方法。