17,741
社区成员
发帖
与我相关
我的任务
分享
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button Margin="100" Content="0" Click="Button_Click"></Button>
</Grid>
</Window>
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
System.Threading.Tasks.Task.Factory.StartNew(() =>
{
var num = 0;
var count = 0;
while (true)
{
this.Dispatcher.Invoke((Action)(() =>
{
try
{
var v = new TestWindow { Owner = this };
v.ShowDialog();
((Button)sender).Content = num;
count = Application.Current.Windows.Count;
//GC.Collect(); // 无效
//GC.WaitForPendingFinalizers(); // 无效
Thread.Sleep(1);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}));
Console.WriteLine(string.Format("Num={0} Count={1}", num++, count));
}
});
}
}
<Window x:Class="WpfApplication2.TestWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="TestWindow" WindowStartupLocation="CenterScreen" Height="300" Width="300" ContentRendered="Window_ContentRendered">
<Grid>
<StackPanel>
<Button Content="关闭" Click="Button_Click"></Button>
<StackPanel>
<StackPanel>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
<TextBox Text="A"></TextBox>
</StackPanel>
</StackPanel>
</StackPanel>
</Grid>
</Window>
/// <summary>
/// TestWindow.xaml 的交互逻辑
/// </summary>
public partial class TestWindow : Window
{
public TestWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
private void Window_ContentRendered(object sender, EventArgs e)
{
this.Close();
}
}
楼主,这个问题解决了吗
改版了?找不到“结帖”入口!?