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 - yep!)
Is there the preferred way to run code AS SOON as t he 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 :)
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?
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With