GoldenCrystalLe 01/06/2016 à 11:06
De manière générale, le texte est toujours "possédé" par les contrôles, pour des raisons de simplicité.
Par contre tu peux utiliser les fonctionnalités de Data Binding pour relier une propriété d'un contrôle avec une valeur qui se trouve dans un autre objet.
Par exemple, Windows Forms propose très facilement de relier une propriété avec une valeur de Setting. (Tu peux définir tes settings dans la page propriétés du projet ou en cliquant sur le fichier Settings dans le dossier "Properties" du projet)
Pour tous les autres modes, il va te falloir un objet qui te serve de "DataSource".
Il y a plusieurs façons de faire, mais ça fait partie des trucs qui étaient assez peu souples avec Windows Forms. Tu pouvais utiliser un DataSet fortement typé (Qui représente plus ou moins un bout d'une base de données), ou bien des objets, mais je ne me souviens plus très bien de cette partie.
De manière générale, tu dois créer des objets qui implementent l'interface INotifyPropertyChanged. Cela permet de communiquer entre l'objet et le contrôle qui s'y attache.
Si tu fais du WPF, le "pattern" MVVM propose de séparer l'interface entre un objet qui représente l'interface de manière abstraite (il possède un état et toutes les méthodes permettant de mettre à jour son état nécessaires à l'interface, mais aucune référence à une implémentation de fenêtre, de contrôle ou un truc du genre) et ta classe d'interface concrète, qui ne contiendra que du code directement lié à l'interface, voire vraiment pas grand chose si tu ajoutes certains frameworks à ton projet. Après, c'est dans la déclaration de l'interface que tu déclares quel contrôle utilise quel champ de l'objet.
Quoi qu'il en soit tu devrais trouver de la documentation sur le Data Binding Windows Forms dans MSDN, mais c'est assez velu ^^