WPF自定义Main函数

第一步:app.xaml.cs里加入以下代码:

        [STAThread]
        public static void Main(string[] args)
        {
            App app = new App();
            app.InitializeComponent();
            app.Run();
        }

第二步:右键App.xaml文件在属性窗口中将“建置動作”(繁體)ApplicationDefinition改为Page。

第三步:右键项目名称,选择属性,在属性页面中点击应用程序,将啓始物件(繁体)(默认未设置)切换为App。

第四步:保存,重新编译。

註:轉載請說明出處。

http://www.cnblogs.com/RedSky/p/5776625.html

时间: 2024-07-28 20:17:50

WPF自定义Main函数的相关文章

WPF应用程序启动的问题(自定义Main函数启动)

问题引入: 一般WPF创建之后可以直接运行并不需要编写Main函数指定入口,但是在开发的过程中会遇到一些情况需要自定义Main让WPF从指定的Main函数中进行启动,这样可能会更好控制一点.但是我们再APP.xaml.cs中自定义Main函数后运行时会提示程序已经存在Main,即出现以下错误: 错误 CS0111 类型"App"已定义了一个名为"Main"的具有相同参数类型的成员  错误 Type 'App' already defines a member cal

WPF实践系列1 of n 自定义WPF程序的Main函数

关于开篇 由于业务需要参与到一个Window下的WPF项目中.因为之前的工作环境一直在Linux下,C和C++作为主力开发语言, 因此加入新项目对自己来说是变化,同时也是挑战:学点新东西拓宽下视野. 关于WPF实践系列 项目是个中型的Windows客户端,需要通过网络和SQL服务器交互.由于有多版本兼容需求(xp-win10)和高分屏需求,选了WPF方案,在Visual Studio 2017下进行开发. 博主目前对WPF和 .Net这些知识仅是略知一二.取名实践系列,意指在过程中边做边学.主要

WPF学习- 新建项目后自定义Main()[Type 'App' already defines a member called 'Main' with the same parameter types]

问题点: 在App.xaml.cs中自己添加Main方法,编译会出现如下报错: 错误 CS0111 类型“App”已定义了一个名为“Main”的具有相同参数类型的成员  错误 Type 'App' already defines a member called 'Main' with the same parameter types  错误 CS0017 程序定义了多个入口点.使用 /main (指定包含入口点的类型)进行编译.  原因: 默认方式新建WPF项目时,编译时会自动生成Main方法(

第十七篇:复制控制( 上 ) --- 自定义复制函数

前言 若要将a对象复制给b对象,编译器应当做何工作?C++初学者也许会直接说” a对象的成员复制给b对象的成员 “.在很多情况下,这种说法正确,事实上C++会给类定义一个默认的复制函数,它所做的工作也正是如此.但,下面问题来了:如果类的成员当中有指针,这种做法还行吗?本文将对这个问题作出实例分析. 一个典型错误示例 下面这个代码示例用来检验前言中所提到的问题: 1 #include <iostream> 2 #include <cstdlib> 3 #include <fst

三种方法打印 main函数的返回地址的值(old EIP)(用途,你懂得!)

这里可以简单的修改任意函数的返回地址,可以做到自定义EIP的指向,即可执行当前进程空间的任意指令,这里只是让大家更清楚栈帧结构,没有涉及跨进程的inline HOOK 等,后面会陆续讲下读取任意进程内存,修改任意进程函数执行流程等方法. 废话不多说了,直接上菜: #include <stdio.h> #include <windows.h> /* 打印 main函数的返回地址的值(用途,你懂得!) 所需知识:函数栈帧结构 C调用约定,自右向左压栈 push argv push ar

在复数类中自定义类型转换函数实现复数和非复数之间的运算

实现复数+double型数据,并且打印运算后实部上的数据 #include <iostream> using namespace std; class Complex { public: Complex( )//定义默认构造函数初始化复数 { real=0; imag=0; } //使用初始化表初始化复数 Complex(double r, double i):real(r),imag(i){} //定义自定义类型转换函数 operator double() { return real; }

Objective-C:自定义Block函数

Block函数是一种类似于函数指针的函数,程序员只需要把需要操作的代码封装到定义的block中即可,以后需要使用时,直接调用,非常方便.... 举例如下: 自定义一个无参数的block #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //第一种形式:自定义无参数的block函数类型 typedef void (^FirstBlock)(void); //

main函数(本文较老,仅作参考)

Xcode4.2之前的main函数如下: int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retVal; } Xcode4.2工程中的主函数为 int main(int argc, char *argv[

RxJava 驯服数据流之自定义操作函数

RxJava 提供了很多操作函数.加上各种重载函数,一共有 300 多个操作函数.这些函数中只有很少一部分是核心的操作函数,离开这些核心的函数根本就没法使用 RxJava 了.其他的大部分函数只是一些便捷函数,方便开发者使用,并且他们的名字基本都说明了他们的用法.比如 如果操作函数 source.First(user -> user.isOnline()) 不存在,则我们依然可以使用 source.filter(user -> user.isOnline()).First() 来实现同样的功能