Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
C# 加载页面->堆栈溢出_C#_Loading_Stack Overflow - Fatal编程技术网

C# 加载页面->堆栈溢出

C# 加载页面->堆栈溢出,c#,loading,stack-overflow,C#,Loading,Stack Overflow,好吧,我只是想创建一个基本的加载页面,所以我有一些性感的页面出现,不做任何加载,只是在我真正的表单出现之前出现几秒钟 这是我的代码: public partial class LoadingPage : Window { System.Threading.Thread iThread; public LoadingPage() { InitializeComponent(); } private void Refresh()

好吧,我只是想创建一个基本的加载页面,所以我有一些性感的页面出现,不做任何加载,只是在我真正的表单出现之前出现几秒钟

这是我的代码:

  public partial class LoadingPage : Window
{
    System.Threading.Thread iThread;

    public LoadingPage()
    {
        InitializeComponent();
    }

    private void Refresh()
    {
        System.Threading.Thread.Sleep(900);
        MainWindow iMain = new MainWindow();
        iMain.ShowDialog();
        this.Dispatcher.Invoke(new Action(Close));
    }

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
    iThread = new System.Threading.Thread(new ThreadStart(Refresh));
    iThread.SetApartmentState(System.Threading.ApartmentState.STA);
    iThread.Start();   
    }

    private void Close()
    {
        this.Close();
    }
这可以工作,但会导致堆栈溢出,并且在主页打开时不会关闭加载窗口

此外,close方法有一个绿色下划线,表示“隐藏继承的成员System.Window.Windows.close如果要隐藏,请使用新关键字”

问题是:是什么导致堆栈溢出?

private void Close()
{
   this.Close();
}
您正在无限递归中调用同一个Close,从而溢出堆栈

我想你是说

private void Close()
{
   base.Close();
}

这个。关闭正在无休止地重复。使用base.Close。

我简直不敢相信我犯了这个错误,brb Coffee我想你的意思是代替java super。