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。