void HowManyButton1Click(object sender, EventArgs e) { if (HowManyNumericUpDown1.Value > 0) { moves_list.SelectedIndex = (moves_list.Items.Count > 0) ? 0 : -1; int nouvelle_valeur = ReadInteger4(4); if (HowManyForm.Text.Contains("Delete")) { nouvelle_valeur -= (int)HowManyNumericUpDown1.Value; mset_stream = Combine(SubArray(mset_stream, 0, 16 + nouvelle_valeur * 16), SubArray(mset_stream, 16 + ReadInteger4(4) * 16, mset_stream.Length - (16 + ReadInteger4(4) * 16))); ActualiserPointeursBar(16 + ReadInteger4(4) * 16, -16 * (int)HowManyNumericUpDown1.Value); WriteInteger4(4, nouvelle_valeur); for (int i = 0; i < (int)HowManyNumericUpDown1.Value; i++) { moves_list.Items.RemoveAt(moves_list.Items.Count - 1); } } else { nouvelle_valeur += (int)HowManyNumericUpDown1.Value; byte[] addition = dummy_sample; for (int i = 1; i < (int)HowManyNumericUpDown1.Value; i++) { addition = Combine(addition, dummy_sample); } mset_stream = Combine(Combine(SubArray(mset_stream, 0, 16 + ReadInteger4(4) * 16), addition), SubArray(mset_stream, 16 + ReadInteger4(4) * 16, mset_stream.Length - (16 + ReadInteger4(4) * 16))); ActualiserPointeursBar(16 + ReadInteger4(4) * 16, 16 * (int)HowManyNumericUpDown1.Value); WriteInteger4(4, nouvelle_valeur); for (int i = 0; i < (int)HowManyNumericUpDown1.Value; i++) { moves_list.Items.Add(" "); } } UpdateNumeros(); UpdateSizeDiff(); label5_.Text = count.ToString(); Delete.Enabled = (moves_list.Items.Count > 0); Down.Enabled = moves_list.Items.Count > 1; Moves_listSelectedIndexChanged(null, null); } HowManyForm.Close(); }