Designer qui ne réactualise pas une ClassLibray
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:
Code:
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
{
}
} |
Dans RichTextBoxRapide.cs:
Avant: BackColor = Color.CadetBlue;
Après: BackColor = Color.Red;
RichTextBoxRapide.cs dans ClassLibrary2:
Code:
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();
}
}
} |
Form1.cs dans Developpez:
Code:
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();
}
}
} |