首页 > 编程语言 >WPF 禁止重复启动程序

WPF 禁止重复启动程序

时间:2024-01-15 10:33:11浏览次数:35  
标签:禁止 container 重复 app System var using WPF App

1.VS中右键App.xaml,【生成操作】选择为【Page】

2.修改App.xaml.cs文件如下:

using System;
using Microsoft.Extensions.DependencyInjection;
using System.Threading;
using System.Windows;

namespace WpfDemo
{
    /// <summary>
    /// App.xaml 的交互逻辑
    /// </summary>
    public partial class App : Application
    {
        [STAThread]
        static void Main()
        {
            var mutetx = new Mutex(true, "WpfDemo");
            if (!mutetx.WaitOne(TimeSpan.Zero, true))
            {
                return;
            }

            var container = new ServiceCollection();
            container.AddSingleton<MainWin>();
            var services= container.BuildServiceProvider();

            var app = new App();
            app.MainWindow = services.GetRequiredService<MainWin>();
            app.MainWindow.Visibility = Visibility.Visible;
            app.Run();
        }

        public App() 
        {
            InitializeComponent();
        }
    }
}

 

标签:禁止,container,重复,app,System,var,using,WPF,App
From: https://www.cnblogs.com/HansZimmer/p/17964886

相关文章

  • 【愚公系列】2024年01月 WPF控件专题 ProgressBar控件详解
    ......
  • 源生成器:根据需要自动生成机械重复代码
    title:源生成器:根据需要自动生成机械重复代码date:2022-02-02tags:-C#-.NET-Roslyn前言本文概述了利用.NETCompilerPlatform(“Roslyn”)SDK附带的源生成器(SourceGenerator)自动生成机械重复的代码。关于这部分的基础入门知识可以在MSDN[1]学到。本文默认已经有一......
  • [刷题班] LeetCode80. 删除有序数组中的重复项II
    题目描述思路:快慢指针slow指针指向已经处理元素的下一个位置因为数组有序,如果nums[fast]==nums[slow-2],那么nums[fast]肯定等于nums[slow-1],那么此时这个数就出现了三次。此时slow保持不变,fast继续遍历。关键:nums[fast]!=nums[slow-2]方法一:classSolution{......
  • [刷题班] LeetCode26. 删除有序数组中的重复项
    题目描述思路:快慢指针slow指针:指向已经处理的区域(没有重复元素)的最后一个位置fast指针:指向当前正在处理的元素方法一:classSolution{publicintremoveDuplicates(int[]nums){intslow=0,fast=0;for(;fast<nums.length;fast++){......
  • 重复的子字符串
    最开始想的是暴力解法,但总是超时,后来问了chatgp,可以通过用substr来缩短时间。勉强通过,耗时还是很大。点击查看代码classSolution{public:boolrepeatedSubstringPattern(strings){intcount=1;stringtemp;while(count<=s.size()/2){temp=s.substr(0,count);......
  • 使用RanDom生成不重复的随机数
    首先看一下关键词的傻瓜讲解Random用法Random.Next()返回非负随机数;Random.Next(a)返回一个小于a的非负随机数Random.Next(a,b)返回一个大于a小于b的非负随机数contains用法list.Contains(a)判断列表list里是否含有a,有则返回true接下来看代码staticvoidMain(string[]args)......
  • 解决WPF界面卡死等待问题:三种高效处理耗时操作的方法!
     概述:克服WPF界面操作中的卡顿问题,本文介绍了三种实用方法:异步操作、后台线程、以及BackgroundWorker,助您提升应用响应性,确保用户体验流畅。选择适合项目的方案,轻松解决耗时操作导致的界面卡死等待情况!当WPF界面操作中存在耗时的后台处理时,为了避免界面卡死等待问题,可以采用......
  • 【愚公系列】2024年01月 WPF控件专题 Slider控件详解
    ......
  • openpyxl模块--------------------------------重复数据
    测试数据 上代码:fromopenpyxlimportload_workbookfromopenpyxl.stylesimportPatternFilldefdum():wb=load_workbook("C:/Users/admin/Desktop/打卡时间.xlsx")sh=wb.active##存储哪一行的重复数据index=[]tmp=[]#没有重复的数据for......
  • 【教3妹学编程-算法题】构造限制重复的字符串
    3妹:“太阳当空照,花儿对我笑,小鸟说早早早,你为什么背上炸药包”2哥:3妹,什么事呀这么开森。3妹:2哥你看今天的天气多好啊,最近一周都是大晴天,艳阳高照2哥:是啊,天气不冷不热的,很适合生活3妹:据说南方的小土豆都跑到北方滑雪了,哈哈哈哈2哥:泼水成冰好玩是好玩,但是一定要注意防寒哦,看新闻都有......