c# - 如何添加此功能?
问题描述
最近我开始学习 WPF,我想做一些我不确定它是如何完成的。基本上我希望在其应用程序打开时具有红色的文本为绿色,在关闭时为红色。帮助将不胜感激。我试过这个,但主要是因为整个应用程序停止,直到程序关闭,并且由于某种原因会改变文本的颜色,但主要是当我显示一个消息框时
private void ColorChangeHandler(Process process, TextBlock textBlock)
{
textBlock.Foreground = Brushes.Green;
MessageBox.Show("Green");
process.WaitForExit();
textBlock.Foreground = Brushes.Red;
MessageBox.Show("Red");
}
解决方案
使您的处理程序异步并使用WaitForExit 的异步版本。
private async Task ColorChangeHandler(Process process, TextBlock textBlock)
{
textBlock.Foreground = Brushes.Green;
await process.WaitForExitAsync();
textBlock.Foreground = Brushes.Red;
}
推荐阅读
- javascript - 无法从导入的对象中运行 JavaScript 标记的模板
- django - ModuleNotFoundError:没有名为“onlineMenu/wsgi”的模块
- wordpress - 将 typeform 限制为在 Wordpress 帖子上单次提交
- azure-devops - Azure DevOps 2020 许可证
- docker - 由于 IApplicationBuilder.UsePathBase() 错误,Docker 容器无法在 SSL 中运行 ASP.NET Core 应用程序
- azure - Azure 发布管道错误:无法获取 Kudu 应用设置。错误:服务暂时不可用(代码:503)
- flutter - 如何使用颤振 ffmpeg 0.3.0 在视频上绘制文本
- java - 错误:LoginController 不是抽象的并且没有覆盖抽象方法 actionPerformed
- python - 使用 Python 根据另一个 Dataframe 中的值有条件地更新 Dataframe
- python - 如何递归地追加到一个空列表?