How to use Ninject in a Windows Forms application?
I have an WinForms application with this Main Form : ICountRepository countRepository; public MainForm(ICountRepository countRepository) { this.countRepository = countRepository; } public void IncrementCount() { countRepository.IncrementCount(); } but i am struggling to inject ICountRepository into the mainform. How do I do that ? Well the first steps are to switch from: var form = new MainForm(); Application.Run(form); to: var kernel = new StandardKernel( new ModuleRegisteringICountRepository()); var form = kernel.Get<MainForm>(); Application.Run(form); Perhaps a clarifying edit or two about