Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF C#将富文本编辑器从类传递到主窗口_C#_Wpf - Fatal编程技术网

WPF C#将富文本编辑器从类传递到主窗口

WPF C#将富文本编辑器从类传递到主窗口,c#,wpf,C#,Wpf,我需要一些关于将值从一个类传递到主窗口的帮助。主窗口已启动并在后台运行,因此不需要新实例(我不认为)。主窗口是使用DevExpress的选项卡控件。在标签上,我有一个按钮。按下按钮时,将打开一个新窗口。我在新窗口中键入文本,检查拼写,然后按下返回数据按钮。当我按下返回数据按钮时,我希望富文本编辑器中的文本传递到文本框中的主窗口 下面是我现在拥有的代码,但出于某种原因,我一直收到令人讨厌的错误“object not set to a instance of a object”。你能帮忙吗 publ

我需要一些关于将值从一个类传递到主窗口的帮助。主窗口已启动并在后台运行,因此不需要新实例(我不认为)。主窗口是使用DevExpress的选项卡控件。在标签上,我有一个按钮。按下按钮时,将打开一个新窗口。我在新窗口中键入文本,检查拼写,然后按下返回数据按钮。当我按下返回数据按钮时,我希望富文本编辑器中的文本传递到文本框中的主窗口

下面是我现在拥有的代码,但出于某种原因,我一直收到令人讨厌的错误“object not set to a instance of a object”。你能帮忙吗

public MainWindow Main = null;

private void ReturnData_Click(object sender, RoutedEventArgs e)
    {
        var val = RichEditControl1.Text;
        Main.TbNoteText.Text = val;
        Close();
    }

获取null ptr异常的原因是,您试图访问从未设置过的
Main
(声明被设置为null)

您可以获得
main窗口的一个实例,如下所示:

private void ReturnData_Click(object sender, RoutedEventArgs e)
{
    var mainWindow = (MainWindow) Application.Current.MainWindow;
    var val = RichEditControl1.Text;

    mainWindow.TbNoteText.Text = val;
    Close();
}

可能与主窗口的名称重复?例如,它的视图的名称?这是在正确的路径上。我做了一些很小的改变,但效果不错。谢谢.MainWindow=(MainWindow)Application.Current.MainWindow;