我的主窗体有一个面板,其中绘制了一个3D场景。一切都好。
我创建了一个模态表单,用于修改3d场景中的某些内容,我希望直接看到结果而不关闭模态表单,但在关闭表单之前,“3d”面板中没有任何更改。
我试着这样做:
my3dPanel.Invalidate();
这没有任何改变;
my3dPanel.Refresh();
使用此面板采用'background'init颜色,直到我关闭模态窗体。
我该怎么做?
刷新我创建了一个这样的静态类:
public static class EditorHelper
{
public delegate void RefreshBridgeEventHandler();
public static event RefreshBridgeEventHandler RefreshBridgeEvent;
public static void NeedToNotifyParent()
{
if (RefreshBridgeEvent != null)
{
RefreshBridgeEvent();
}
}
}
进入我的主窗口:
public frmMain()
{
InitializeComponent();
EditorHelper.RefreshBridgeEvent += EditorHelper_RefreshBridgeEvent;
}
void EditorHelper_RefreshBridgeEvent()
{
my3dPanel.Invalidate();
my3dPanel.Refresh();
this.Refresh();
}