TargetInvocationException eu lieu, mais je n'ai absolument aucune idée de pourquoi
J'obtiens cette erreur exception non gérée:
Une exception non gérée du type 'System.De la réflexion.TargetInvocationException' s'est produite dans PresentationFramework.dll.
Informations supplémentaires: une Exception a été levée par la cible d'un appel.
C'est mon code en bref. C'est un calculateur de deux zones de texte qui devraient, ensemble, devenir un nouvel élément de réponse lorsque l'utilisateur appuyez sur +, -, /, x bouton fait dans WPF.
public partial class MainWindow : Window
{
public string numberInString
{
get { return TextDoos.Text; }
set { TextDoos.Text = value; }
}
public MainWindow()
{
if(TextDoos.Text == "")
{
if(TextDoos2.Text == "")
{
RekenFunctie(TextDoos.Text, TextDoos2.Text);
}
}
}
}
public int RekenFunctie(string numberInString, string numberInString)
{
int antwoord;
int getal = Convert.ToInt32(numberInString);
int getal2 = Convert.ToInt32(numberInString2);
if (Buttons.IsPressed) //This is the + button, there are also -,x,/buttons.
{
antwoord = getal + getal2;
return antwoord;
}
}
Je ne vois pas pourquoi il ne fonctionne pas...
TargetInvocationException a toujours un InnerException - vous devriez regarder qu'à trouver la cause d'origine.
OriginalL'auteur Oned Zair | 2012-10-17
Vous devez vous connecter pour publier un commentaire.
Vous avez manqué l'appel de InitializeComponent() dans
MainWindow
constructeur;De toute façon, votre code est étrange.
RekenFunctie
fait quelques calculs, mais vous appelez ça du constructeur. Donc, vous exécutez ce code qu'une seule fois, mais je pense que votre utilisateur veut interagir avec votre calculatrice.Je pense que vous devriez lire quelque chose à propos de Bouton.Cliquez sur événements.
Non, cette question et la réponse pourrait hepl quelqu'un avec le même problème.
Mais je ne peux pas exécuter RekenFunctie() dans un événement basé sur la méthode comme Buttons_Clicked() car il me donner une autre erreur, c'est pourquoi j'ai mis ça comme ça... je n'ai toujours pas obtenir toutes les restrictions et des règles de constructeurs, d'événements et d'autres articles de C# encore.
J'ai mis à jour ma réponse avec des exemples de la façon de traiter avec des événements de bouton.
Pouvez-vous m'expliquer pourquoi vous avez ajouté "button1.Cliquez sur += button1_Click;". J'ai supprimé cette ligne pour voir ce que les différents..
OriginalL'auteur Anton Sizikov
J'ai eu un problème similaire.
J'avais la même erreur lors de la mise en place du texte sur un TextBlock à partir d'une propriété a changé de evet pour une zone de texte.
Je pense qu'il a été appelé lors de l'exécution avant la MainTextBlock composant a été initialisé.
Dans mon cas, juste vérifier pour null a fait le tour.
OriginalL'auteur bnieland