Je développe un petit point de vente pour un projet universitaire. J'ai un formulaire qui agit comme une fenêtre principale de POS, avec une grille de données et ainsi de suite. En outre, j'ai un formulaire qui est la recherche sensible ou la recherche incrémentale, et je veux que ce formulaire, sélectionnez un élément dans une liste et le renvoyer à la fenêtre principale. Maintenant, j'ai une propriété dans le principal qui obtient cet élément sous forme de chaîne, et lorsque l'utilisateur clique sur le bouton OK sur le formulaire de recherche, je veux définir cette propriété sur la fenêtre principale.Pourquoi mon formulaire Essayez de Evacuer lors de l'accès ListBox.SelectedItem.ToString()?
Tout fonctionne très bien, sauf une chose: quand j'essaie d'accéder listBox_Codigo.SelectedItem.ToString();
l'application essaie de disposer et ferme toutes les fenêtres ... Quelqu'un sait-il pourquoi?
J'ai juste besoin la chaîne sélectionnée dans cette zone de liste et le mettre à la fenêtre principale comme ceci:
var Principal = (PDQ.Cajero)this.ParentForm;
Principal.CodigoInsertado = listBox_Codigo.SelectedItem.ToString();
this.DialogResult = DialogResult.OK;
this.Close();
où PDQ.Cajero
est la principale forme, qui appelle ce formulaire.
MISE À JOUR: Je viens de terminer le débogage, et juste après le programme arrive à listBox_Codigo.SelectedItem.ToString();
le programme saute à Dispose()
.
MISE À JOUR 2 Ceci est ma méthode complète:
private void button1_Click(object sender, EventArgs e)
{
if (listBox_Codigo.SelectedItem == null)
{
if (MessageBox.Show(this, "No se puede ingresar un producto sin seleccionarlo.\n ¿Desea intentarlo de nuevo, o Salir?", "Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Exclamation) == DialogResult.Cancel)
{
DialogResult = DialogResult.Cancel;
this.Close();
}
}
else
{
var Principal = (PDQ.Cajero)this.ParentForm;
Principal.CodigoInsertado = listBox_Codigo.SelectedItem.ToString();
this.DialogResult = DialogResult.OK;
this.Close();
}
}
Le problème est donc pas si la valeur est nulle ...
Est-ce que SelectedItem est null? –
Mise à jour de la question. Il ne peut pas être nul parce que j'ai déjà vérifié le code – josecortesp
Étant donné le code, le principal est-il null? –