c# - 如何在 WPF 中定义我自己的主要方法

标签 c# wpf

<分区>

我想覆盖 WPF 中的原始 main 方法。

我想在原始 main 方法的开头添加内容。怎么做?

好像要在App.xaml.cs文件里做,但还是不知道怎么实现。

最佳答案

我不相信你可以,直接。设计器引入了自己的 Main 方法。

可以做的是使用 Main 方法创建您自己的独立类,该方法会在您需要时调用 App.Main :

using System;

namespace AppWithCustomMain
{
    class CustomMain
    {
        [STAThread]
        static void Main()
        {
            Console.WriteLine("CustomMain!");
            App.Main();
        }
    }
}

然后将项目属性中的“启动对象”build设置设置为 CustomMain,它应该首先调用您的 Main 方法,然后调用 App.Main.

然而,这是假设您确实需要先进入。通常你要么订阅 Application.Startup事件,或覆盖 Application.OnStartup在您的 Application 子类中。

关于c# - 如何在 WPF 中定义我自己的主要方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21097169/

相关文章:

c# - 在客户端应用程序中隐藏服务命名空间

wpf - 我在 WPF 应用程序中使用功能区控件有什么问题?

wpf - 当您第一次进入单元格时,如何使 WPF Datagrid 选择一个单元格

c# - 阅读使用内联填充的 C# Textblock 文本属性

c# - 在 C# 中编码字符

c# - 如何给出有空间的枚举值

c# - 设置 DataGridView ComboBoxColumn 的 DropDown 列表宽度 - WinForms

c# - 启动并监视终止应用程序? C#

wpf - 为什么 ComboBox 是下拉菜单导致整个应用程序性能非常慢?

wpf - 如何以编程方式创建/填充关于 MVVM 的 View ?