Ce que je ne comprend pas c'est que si je ne met pas le convert ca me met l'erreur "n'est pas défini a une instance bla bla"
et donc pourquoi convertir quelque chose que je ne veux pas convertir?
Salut,
c'est normal, la valeur renvoyé par comboBox.selectedValue est du type objet c'est pour cela qu'il te demande une conversion explicite
(byte)comboBox.SelectedValue
marcherais aussi bien.
Je souhaite tout simplement récupérer cette fichu valeur qui correspond a ce qui est sélectionner et la placer a la place du byte choisis....
De la façon que tu fais, je ne vois pas vraiment plus simple. Après pour faire plus propre, tu pourrais créer une classe "Arme" contennant les info dont tu as besoin sur chaque arme (le bite associé compris), faire une liste avec tout tes objets et faire qq chose comme ça:
1 2 3 4 5 6 7 8 9 10 11 12 13
| public Mafenetre(){
List<Arme> listeMesArmes = new List<Arme>();
//Function pour remplir ta liste
MaComboBox.DataSource = listeMesArmes;
MaComboBox.DisplayesMember = "Nom";
}
private void button20_Click(object sender, EventArgs e)
{
byte test = (Arme)(MaComboBox.SelectedItem).monByte;
byte[] Testcombobox = new byte[] { 0, ((byte)test), 0x00, 0x12 };
PS3TMAPI.ProcessSetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x01c19810, Testcombobox);
} |
En espérant t'avoir aidé.
Cordialement.
Partager