Salut

Afin de supporter différentes versions de Windows, je dois développer deux interfaces graphiques différentes (ruban natif pour Windows 7/Vista, émulation pour XP ou en fonction du choix de l'utilisateur).

Afin de faire la détection de l'interface graphique qui sera utilisée, je me sers d'une instance de la classe "System.ApplicationContext()" personnalisée c'est elle qui se charge de choisir l'interface à charger.

Au final j'ai un code dans ce style.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
class MonApplicationContext : ApplicationContext
{
    public MonApplicationContext()
    {
        // Détection de l'interface graphique à utiliser
        this.MainForm = interfaceAUtiliser;
    }
}
Puis dans Main() :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Application.Run( MonApplicationContext() );
Ca fonctionne très bien comme ça, mais pensez vous qu'ApplicationContext soit fait pour faire ce genre de vérifications ?

Merci d'avance pour vos réponses.

A+