1
我正在制作一个小型简单的Windows应用程序。这是我的主要功能:刷新表单窗口
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// This will be my Form object
Form1 robotPath = new Form1();
Application.Run(robotPath);
// at this point I'll try to make changes to my object
// for instance I'll try to change a background image
robotPath.changeImage();
}
然而,改变我的对象后,更改不会反映在输出窗口(背景没有改变)。我试过robotPath.refresh()和robotPath.invalidate(),但仍然没有改变背景。但是,当我使用按钮单击事件调用changeImage函数时,它可以工作。但我希望在不使用按钮/鼠标事件的情况下更改它(随着Form1对象的更改,背景会发生变化) 任何建议?
感谢大卫,我实际上通过在Application.Run()之前创建一个线程来解决问题,该线程在需要时调用changeImage(),并照顾我想要的东西! – sj47sj