Whismeril
Messages postés18427Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention10 juin 2023624 18 févr. 2015 à 13:58
Bonjour,
je ne t'aiderais pas pour VLC, je n'y ai jamais touché via programmation.
Mais les cascades de if ça n'est pas terrible du tout.
Tu peux remplacer ça par un switch.
Ensuite je te conseille de nommer tes contrôles de façon compréhensible, ça simplifiera la maintenance à venir.
Dans cet exemple les evenement checkedChanged de mes 6 radiobuttons sont connectés à la méthode radCam1_CheckedChanged.
Je me sers du nom du controle pour le swtich, mais on peut aussi se servir de la propriété Tag.
private RadioButton radChoixCam;
/// <summary>
/// Gére la sélection de la caméra
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void radCam1_CheckedChanged(object sender, EventArgs e)
{
RadioButton rad = ((RadioButton)sender);
if (rad.Checked)//l'évenement est appelé par celui qui perd le check et celui qui le gagne; il ne faut affecter la variable qu'à celui qui le gagne
{
radChoixCam = rad;
ChoixFlux();
}
}
/// <summary>
/// Affiche le flux choisi
/// </summary>
private void ChoixFlux()
{
switch (radChoixCam.Name)
{
case "radCam1":
//prends le flux 1
break;
case "radCam2":
//prends le flux 2
break;
case "radCam3":
//prends le flux 3
break;
case "radCam4":
//prends le flux 4
break;
case "radCam5":
//prends le flux 5
break;
case "radCam6":
//prends le flux 6
break;
default:
//il y a un problème
break;
}
}