gpt4 book ai didi

c# - C# WPF 应用程序中的主线程和 UI 线程是否相同?

转载 作者:行者123 更新时间:2023-11-30 15:21:47 27 4
gpt4 key购买 nike

你能从另一个线程而不是在主线程中启动 UI 吗?主线程中如此繁重的处理不会阻塞 UI,这可能吗?

C# 4.5 WPF 应用程序

最佳答案

是的,它们是同一个线程。您可能希望产生一个新线程来处理主要处理。

下面的示例只是有一个按钮,它将使主线程休眠(10 秒),一旦调用 Button_Click 并且“休眠”开始,整个 UI 将变得无响应。

希望对您有所帮助。

.xaml

<Window x:Class="WpfApplication1.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 Content="Button" HorizontalAlignment="Left" Margin="231,142,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>

</Grid>

.cs

    using System.Threading;
using System.Windows;

namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}

private void Button_Click(object sender, RoutedEventArgs e)
{
Thread.Sleep(10000);
}
}
}

编辑包括语法更正和示例/示例代码的解释。

关于c# - C# WPF 应用程序中的主线程和 UI 线程是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36756181/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com