Windows窗体无法正常工作?

时间:2013-07-16 03:19:51

标签: c# winforms loops

我正试图在循环中打开一个窗口表单。当它要求方法显示表单时,没有任何图片框显示,而且它是一个完全空白的形式。 对此有任何修复?我需要它在这个循环中,它调用formhow方法,但我已经在其他地方尝试过,表单显示完美,但我不能在我把它调试有问题的地方的地方使用它。感谢您的帮助!我正在使用C#

public override bool OnNewFrame()
{
    for(uint i=0;;i++)
    {
        if (straightcalled == false)
        {
            if (checkform("Form4") == false)
            {
                straightcalled = true;
                showform();
            }
        }       
    }

    return (++newframes < 50000);
}

Form4 newform = new Form4();

private void showform()
{
    newform.Show();
    newform.WindowState = FormWindowState.Normal;
    newform.ShowInTaskbar = false;
    newform.TopMost = true;   
}

1 个答案:

答案 0 :(得分:0)

我认为你的主要问题是OnNewFrame方法中没有退出条件的循环。这个循环只消耗CPU,似乎没有完成任何有价值的东西。

由于我不确定你的目标是什么,我将尝试解决你的问题。我没有使用英特尔的Perceptual Computing SDK,所以这是一个猜测,但希望有助于指出你正确的方向,即使它没有解决问题。如果您需要重用该对话框或需要它无模式,那么这将无法解决问题。再次,不确定你的目标,但希望这会有所帮助。

public override bool OnNewFrame()
{
    if (straightcalled == false)
    {
        if (checkform("Form4") == false)
        {
            straightcalled = true;
            showform();
        }
    }       

    return (++newframes < 50000);
}

private void showform()
{
    using (Form4 newForm = new Form4())
    {
        newform.ShowInTaskbar = false;
        newform.ShowDialog();
    }   
}