WPF的启动项

最近需要给软件加上登陆界面,所以需要修改WPF的APP

首先,在APP.xaml.cs中写界面的启动程序:

 public partial class App : Application
    {
        protected override void OnStartup(StartupEventArgs e)
        {
            Application.Current.ShutdownMode = System.Windows.ShutdownMode.OnExplicitShutdown;

             if (******)
             {
                 base.OnStartup(e);
                 Application.Current.ShutdownMode = ShutdownMode.OnMainWindowClose;
                 MainWindow window = new MainWindow();
                 window.Show();
             }
             else
             {
                 if (System.Windows.MessageBox.Show("Can‘t open the software! ", "Warning", System.Windows.MessageBoxButton.OK) == System.Windows.MessageBoxResult.OK)
                 {
                     this.Shutdown();
                 }
             }
        }
        //static App()
        //{
        //    DispatcherHelper.Initialize();
        //}
    }

然后在App.xaml中修改StartupUri,一定不能为MainWindow.xaml,否则就算启动条件不正确,程序还在运行MainWindow。

<Application    x:Class="***.App"> 这个一定要加,否则App.xaml.cs根本不运行。

</Application>

时间: 2024-10-12 07:55:32

WPF的启动项的相关文章

WPF 设置类库项目为启动项,设置窗体跟随。

原文:WPF 设置类库项目为启动项,设置窗体跟随. 1.添加用于启动的类Program.cs,需要一个静态的Main函数入口. using System; using System.Windows; using System.Windows.Controls; 棕色部分实现窗口的位置固定和跟随. public class Program { private static Application _MainApplication; internal static Application MainA

Mac OS X中,有三种方式来实现启动项的配置

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 22.0px "Times New Roman"; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Times New Roman"; color: #000000 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0p

MySQL启动项提权

关于MySQL的启动项提权,听其名知其意.就是将一段 VBS脚本导入到  C:\Documents and Settings\All Users\「开始」菜单\程序\启动 下,如果管理员重启了服务器,那么就会自动调用该脚本,并执行其中的用户添加及提权命令! 这里有两种思路: 1. 如果  C:\Documents and Settings\All Users\「开始」菜单\程序\启动 目录存在可读写的权限,那么我们可以直接将 VBS 提权脚本上传到该目录下! VBS 提权脚本代码如下: setw

linux开机启动项设置chkconfig命令使用

原文地址:http://www.jb51.net/LINUXjishu/66410.html 使用chkconfig命令可以查看在不同启动级别下课自动启动的服务(或是程序),命令格式如下:chkconfig --list可能输出如下:openvpn 0:关闭 1:开启 ...... 6:关闭 (0-6 为启动级别 ; 关闭/开启为相应级别下该服务的自动启动选项)如果希望对自动启动选项做出改变,命令格式为:chkconfig --level x name on/offz.B. chkconfig

ubuntu14.04修复启动项

自从安装了ubuntu14.04系统后(win7+ubuntu双系统),一直使用grub来引导win7和ubuntu,很长一段时间都使用的很好.突然前两天win7进不去了,无奈之下就用pe修复了win7的启动项,开机后由原来的grub启动变为了windows的bootloader来启动(笔者猜想,pe在修复win的启动项时,一定修改了mbr的内容,以前mbr中存放的是grub的一部分,修复之后变成了win的bootloader了,猜想不一定正确).无论怎样,windows总算能进去了.接着,笔者

eclipse关闭无用启动项,降低内存占用

1,我使用的eclipse版本 2.打开windows-->preference 3,勾选掉无用的启动项,我的已经去掉过了, 4,重启eclipse,如果操作后导致一些必须的功能不能用了,可以点击apply旁边的Restore Defaults按钮来恢复默认设置.

安装redat7.1后win10启动项消失解决

以root用户登陆系统然后编辑/boot/grub2/grub.cfg文件, vim /boot/grub2/grub.cfg 在###END /etc/grub.d/00_header ###之后添加 ###BEGIN /etc/grub.d/30_os-prober ### menuentry 'windows 10 (loader) (on /dev/sda1)' --class windows --class{ os insmod part_msdos insmod ntfs set r

gnome3.X添加开机启动项

背景:升级gnome后发现gnome-session-properties不见了,想把sslocal随机启动遇到了麻烦... 特别说明:此为图形桌面开机启动项,因此只有通过图形桌面登陆用户后才能启动. 以下为加入sslocal为例 1,/usr/share/applications/sslocal.desktop; 1 [Desktop Entry] 2 Encoding=UTF-8 3 Version=1.0 4 Name=sslocal 5 GenericName=sslocal 6 Com

双系统修改启动项顺序&amp;&amp;&amp;修改开机启动等待时间

1. 双系统修改启动项顺序 更改/etc/grub.d目录 下的文件名是可行的 默认情况下Windows 7对应的文件名是30_os-prober,第一个linux系统对应的是10-linux,00是header,05是debian-theme,可见10是第一个启动项,只需要更改Windows 7的文件名(06-09均可)即可改变启动顺序,经我测试,成功地修改了启动顺序. 具体做法: sudo mv /etc/grub.d/30_os-prober /etc/grub.d/08_os-probe