为什么不形成负载调用初始化我的图形的代码?

时间:2013-11-20 12:00:06

标签: c# startup drawimage

所以我回来了,我还有另外一个关于图形的问题。

我搜索了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()中的实际代码。我甚至为该方法添加了调试代码,并相应地在控制台中打印输出......

任何见解都会很精彩!如有必要,我可以提供更多代码。也许有一种调试方法,我不太关注。

1 个答案:

答案 0 :(得分:0)

尝试在表单的loadComponents()事件中调用Shown方法。

相关问题