Reputation: 6121
I have put some code inside of the public MainWindow() {}
but I kept getting some obscure XAML parsing errors as soon as I did that (not on my computer but on 3 others I've tried it on)
Is there a preferred way to run code AS SOON as the application starts?
The theory is I want it to call home and ask it it's ok to start. If it's not, I want the app to close out. Call it a makeshift copy-protection.
Upvotes: 12
Views: 23219
Reputation: 244797
Under normal circumstances, WPF creates the Main
method (the entrypoint of the application) for you. Your options
Application.Startup
event and put your code there. Alternatively, you can override the OnStartup()
method.App
's parameterless constructor (it probably doesn't exist, but you can create it).Main()
method. There are several ways how to do that. Probably the easiest is to put it in another class and tell Visual Studio you want to use this method in the project's properties.On the other hand, you said you're getting some obscure XAML parsing errors. Maybe you should figure out what exactly do they mean?
Upvotes: 27
Reputation: 62256
You have Window.Loaded
event in WPF
.
But if if you want to check for run permission before application loads ( due some resource consuption or some business strategy) use a bootstrapper
a separate small executable
that first launched by mainexe
and after if everything ok a bootstrapper
runs main exe
Upvotes: 1