J'ai une liste où je peux supprimer des éléments avec un bouton, mais je veux aussi pouvoir supprimer avec la touche de suppression de mon clavier, je ne pouvais pas trouver un moyen sur google alors quelqu'un peut-il m'aider moiC# Touche de suppression pour la liste
Modifier Son application Winform
Voici le code pour le bouton de suppression:
private void Button3Click(object sender, EventArgs e)
{
var application = this.GetCurrentApplication();
if (application == null)
{
MessageBox.Show("No Application selected");
return;
}
if (MessageBox.Show("You are about to delete application: " + Environment.NewLine + _applicationListBox.SelectedItem + Environment.NewLine + "Are you sure you want to delete the application?", "", MessageBoxButtons.YesNo) == DialogResult.No)
{
MessageBox.Show("The application will not be deleted.", "", MessageBoxButtons.OK);
}
else if (this._applicationListBox.SelectedIndex >= 0)
{
int index = _applicationListBox.SelectedIndex;
_toepassingIniFile.ToePassingen.Remove(application);
if (index == _toepassingIniFile.ToePassingen.Count)
--index;
application = index < 0 ? null : _toepassingIniFile.ToePassingen[index];
_toepassingIniFile.Save(application);
_applicationListBox.DataSource = null;
_applicationListBox.DataSource = _toepassingIniFile.ToePassingen;
_applicationListBox.SelectedIndex = index;
}
}
merci réponse à Jonesy
private void ApplicationListBoxPreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if (e.KeyCode ==Keys.Delete)
{
deletefromlistbox();
}
if (e.KeyCode == Keys.Insert)
{
Refreshapplication();
}
}
Refreshapplication
private void Refreshapplication()
{
var newapplication = new NewApplication(_toepassingIniFile);
if (newapplication.Run())
{
_applicationListBox.DataSource = null;
_applicationListBox.DataSource = _toepassingIniFile.ToePassingen;
_applicationListBox.SelectedIndex = _toepassingIniFile.ToePassingen.Count - 1;
_controllercombobox.DataSource = null;
_controllercombobox.DataSource = _controllerIniFile.Controllers;
}
}
ajouter un événement PreviewKeyDown à la zone de liste . Ensuite, vérifiez que la clé était Supprimer dans le gestionnaire d'événements – Jonesopolis
Pouvez-vous donner plus de contexte? Application installée? Application Web? – Feasoron
Son une application winform –