J'ai reçu un contrôle utilisateur appelé PicturePanel. Sur les événements de souris (MouseDown, MouseMove, MouseUp), je donne les résultats suivants:Comment définir les valeurs par défaut pour un contrôle utilisateur?
protected override void OnMouseDown(MouseEventArgs e)
{
if (marquee == true && e.Button == MouseButtons.Left && BackgroundImage != null)
{
//Code to create rectangular marquee
}
else
{
}
}
niveau variable de classe private bool marquee = false
par défaut. Et un public.
private bool marquee = false;
public bool Marquee
{
get { return marquee; }
set { marquee = value; }
}
J'ai même essayé assigner la false
à l'initialisation:
public PicturePanel()
{
InitializeComponent();
marquee = false;
}
Mais chapiteau est toujours vrai par défaut. Si je veux désactiver la marque, je dois la définir dans la variable publique picturePanel1.Marquee = false
dans le formulaire. Comment est-ce que je peux faire le rectangle de sélection faux par défaut dans le contrôle d'utilisateur?
La meilleure pratique consiste à utiliser par défaut (T) où T pourrait être tout type qui lots LHS lorsque votre confusion. bool someValue = default (bool); – Zenwalker