显示模态子项时刷新面板内容

时间:2014-10-06 12:06:45

标签: c# winforms visual-studio-2010 modal-dialog

我的主窗体有一个面板,其中绘制了一个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();
    }

0 个答案:

没有答案