WPF APP 启动时增加特殊逻辑
2024-09-04 10:04:37
public partial class App : Application
{
public App()
{
this.Startup += (o1, e1)=>{
string commandLine = Environment.CommandLine;
string appFilePath = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
commandLine = commandLine.Replace(String.Format("\"{0}\" ", appFilePath), ""); 得到命令参数 MessageBox.Show(string.Format("commandLine:{0}", Environment.CommandLine));
MessageBox.Show("SpiltResult:" + commandLine);
if (!string.IsNullOrEmpty(commandLine) && commandLine.ToUpper() == "SA")//启动参数带SA则转到特殊处理页面
{
this.ShutdownMode = ShutdownMode.OnLastWindowClose;
this.StartupUri = new Uri("pack://application:,,,/Views/SNPrint/SA_MODE.xaml"); //
MessageBox.Show("Set URI!");
}
//正常App.xaml中存在StartupUri如【StartupUri="MasterWindow.xaml"】则可以省略下面代码
//else
//{
// this.StartupUri = new Uri("pack://application:,,,/MasterWindow.xaml");
// MessageBox.Show("MAIN URI!");
//}
};
}
}
//new Uri("pack://application:,,,/Views/SNPrint/SA_MODE.xaml"); 代表如下
最新文章
- Python-面向对象
- vim编辑器详解
- 移动web前端之meta标签
- TFS 2010 使用手册(三)权限管理
- PHP.3-DIV+CSS标准网页布局准备工作(上)
- 修饰模式(Decorator结构型)C#简单例子
- docker 镜像中包含数据库环境和运行环境
- BFS寻路的AS3实现
- Aspose实现Office转PDF (ASP.NET)
- 做自己的软件的Gallery(一)
- vert.x 学习笔记
- CentOS7.6配置do.cker和K.B.S
- 集合排序 Comparator和Comparable的使用区别
- Dubbo原理解析-Dubbo内核实现之SPI简单介绍
- [PHP] swoole在daemonize模式下,chdir失效问题
- Vue延迟点击
- Shell脚本中执行sql语句操作mysql的5种方法【转】
- 【leetcode】345. Reverse Vowels of a String
- 将 DNSCrypt 部署到 Openwrt 路由器上+ DNSmasq 解析国内域名用本地 DNS[ZT+实践]
- 20155207JAVA第十二周课堂练习