Bonjour,
Situation de départ:
J'ai créer une librairie de classe (ClassLibrary2) contenant une classe Component (RichTextBoxRapide.cs) dont j'ai réglé la couleur de fond en bleue.
En parallèle, j'ai créé une application WinForm (Developpez) avec la classe (Form1.cs)
J'ai ensuite ajouter dans les références de l'application (Devellopez), la librairie (ClassLibrary2.dll) située dans la bibliothèque de classe.
Et ajouter le RichTextBoxRapide sur Form1 à partir de la boite à outil.
Le RichTextBoxRapide a un fond bleu au départ de la compilation.
La couleur du RichTextBoxRapide est bleue et donc OK à l'exécution.
Là où ça se complique:
Je modifie la couleur de fond du RichTextBox en rouge dans le code de RichTextBoxRapide.cs
Je Rebuild tous les projets.
Et là où ça bloque:
Aucune modification de la couleur de fond du RichBoxText dans le designer de Form1 !
Et aussi aucune modification de couleur à l'exécution sur la Form1 !
Pourquoi mon nouveau code de couleur n'est pas du tout pris en compte?
Je ne comprends pas.
Et vous?
Class1.cs dans ClassLibrary2:
Dans RichTextBoxRapide.cs:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ClassLibrary2 { public class Class1 { } }
Avant: BackColor = Color.CadetBlue;
Après: BackColor = Color.Red;
RichTextBoxRapide.cs dans ClassLibrary2:
Form1.cs dans Developpez:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Drawing; namespace ClassLibrary2 { public partial class RichTextBoxRapide : System.Windows.Forms.RichTextBox { public RichTextBoxRapide() { InitializeComponent(); BackColor = Color.CadetBlue; // Avant puis après: // Backcolor = Color.Red , puis Rebuild , et pas de modification dans le designer de Form1, ni à l'exécution (?) } public RichTextBoxRapide(IContainer container) { container.Add(this); InitializeComponent(); } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Developpez { public partial class Form1 : Form { public Form1() { InitializeComponent(); } } }
Partager