我正试图在循环中打开一个窗口表单。当它要求方法显示表单时,没有任何图片框显示,而且它是一个完全空白的形式。 对此有任何修复?我需要它在这个循环中,它调用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;
}
答案 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();
}
}