Votre question est très générale, donc je dirai que les contrôles devraient généralement avoir des interfaces bien définies et devraient être interopérables. J'ai utilisé avec succès des commandes provenant de nombreuses sources.
Si vous parlez spécifiquement des contrôles de l'interface utilisateur avec un aspect visuel, les choses deviennent un peu plus compliquées, du moins si vous vous souciez d'un aspect cohérent pour votre application. De nombreuses bibliothèques d'interface utilisateur vous permettent de personnaliser l'application (définissez une apparence et appliquez-la sur l'ensemble de l'application). Malheureusement, ils utilisent généralement différentes méthodes pour atteindre cet objectif. Donc, si vous combinez des composants d'interface utilisateur de différents fabricants, vous pourriez avoir un peu de travail pour les faire bien paraître ensemble si vous partez de l'apparence et de la convivialité standard du système d'exploitation.
Si vous envisagez des bibliothèques de contrôle spécifiques, postez une question plus spécifique.
Il a dit winforms :-) –