Rechercher : dans
Par :

C#] messagebox et showdialog

Dernière réponse le 23 oct 2006 à 14:25:05 mowuffe, le 18 oct 2006 à 15:21:49 
 Signaler ce message aux modérateurs

Bonjour

J'ai un probleme bizarre avec vstudio et son C#.....

les commandes showdialog et messagebox ont décidé de ne plus fonctionner sur une aplication donnée.... ce qui a pour effet que mes formulaires ne s'Affichent pas, le premier est construit et tout, mais comme la commande showdialog ne fonctionne pas... je ne le vois jamais

-les lignes sont exécutées, mais sans aucun résultat.....
-ces commandes ont étées testées dans d'autres progets et fonctionnent correctement, j'écarte donc le conflit avec une autre application.
-le code doit etre fonctionnel puisque le programmeest utilisé depuis quelque mois, le probleme est tout récent

j'ai maintenant épuisé ma banque d'Hypothèses a ce sujet, auriez vous des suggestions???

merci,
Mowuffe

Meilleures réponses pour « C#] messagebox et showdialog » dans :
Langage C++ - Les types de données Voir Les types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Les chaînes de caractères en C++ Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
3D Secure / Verified by Visa / SecureCode: Qu'est-ce que c'est ? VoirDepuis octobre 2008, les banques et commerçants en ligne ont commencé à adopter le système 3DSecure pour les paiements sur Internet. Qu'est-ce que c'est ? 3DSecure est appelé "Verified by Visa" chez Visa, et "SecureCode" chez Mastercard. (Les logos...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Télécharger Visual C++ Express VoirVisual C++ Express est une version "gratuite" et allégée de Visual Studio ; l'utilisation requiert l'inscription sur le site de Microsoft. Cet environnement de développement permet de créer des application Win32 ou du .NET C.
Les structures en langage C VoirDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Langage C - Les opérateurs VoirQu'est-ce qu'un opérateur ? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, etc. On distingue plusieurs types d'opérateurs : les opérateurs de calcul les opérateurs...

1

Canard007, le 18 oct 2006 à 16:10:28

Salut,

Quelques pistes de reflection plus quelques questions

-As tu testé ton code sur une autre machine?
-Avez vous fait une mise a jour recente du framework?
as tu dans le meme projet plusieurs messagebox? si oui ce comporte elle toutes de la meme maniere?
-N'as tu pas modifié des parametres de visual studio qui bloqueraient l'affichage des message box?
-y aurait il moyen de jeter un oeil a ton code


Coin Génieur ******

Répondre à Canard007

2

mowuffe, le 18 oct 2006 à 16:28:19

Bonjour

-le programme fonctionne toujours chez le client, c'est quand jai voulu apporter une modification que jai réalisé que ca ne fonctionne plus ici..... je n'ai pas essayé sur d'autres machines, puisque justement, ca fonctionne la bas... je vais probablement le tester cette semaine..

-pour le framework, je n'ai aps eu conaissance d'une mise a jour dernierement

-oui, tous les messagesbox se comportent de la meme maniere... pour ce qui est des showdialog, je ne sais pas puisque les autres sont appelés par le premier......

-je ne crois aps avoir modifié ces parametres, j'en ignorais meme l'existance... peux tu m'indiquer ou les trouver??

-pour le code, je ne crois aps que j'aurais l'autorisation de le montrer a tout le monde sur internet.... p-e que si je communique avec toi personellement, je pourrais te montrer quelques parcelles de code(c'est une application de plus de 25 000 lignes.....)

Merci de ta réponse

Répondre à mowuffe

3

Canard007, le 18 oct 2006 à 17:31:53

Si tu recupere la version originale du client et que tu la teste dasn ton environement le probleme existe toujours?
Si oui on pourra exclure un probleme de code.

Quand au parametrage et bien il y a bien une case dans
tools->options->environment->Documents-> et and bas il y s une check box show message box...je ne suis pas sure que cela soit ca car au vu de l arborescence cela n'a rien a voir avec mais cela ne coute rien d'essayer.

tu devrais quand verifier que sur une machine "clean" le probleme est toujours la...dans ce cas nous revindrions vers un eventuel prob de code...

peu etre dans le fichier AssemblyInfo.cs mais j'ai des doutes...


Sinon il faudrait verifier la version du framework que tu utilise au boulot et celle utilisé par ton client. ******

Répondre à Canard007

4

Canard007, le 18 oct 2006 à 17:37:53

En en faisant :
MessageBox.Show("test");
ca marche? ******

Répondre à Canard007

5

mowuffe, le 18 oct 2006 à 19:10:06

Le test fonctionne a certains endroits..... mais pas ou jen ai besoin.....

je comprends pas....

Merci
Mowuffe

Répondre à mowuffe

6

Canard007, le 19 oct 2006 à 17:03:10
  • +1

Oui en effet ya un souci la...mais si tu a dans le code certaine message box qui s'affichent et pas d'autre on peu finallement revenir à un probleme de code..
te rappel tu de la modif que tu as realisé? ******

Répondre à Canard007

7

mowuffe, le 19 oct 2006 à 17:51:49
  • +8

Justement, il est là le souci.... je n'ai faite aucune modification a ce moment, je veux exécuter le programme dabord

merci

Répondre à mowuffe

8

Canard007, le 20 oct 2006 à 12:19:13

Donc si je resume.
Le meme programme affiche bien les messages box chez ton client mais pas dans ton environement de dev .
De plus en mode debug le code s'execute sans erreur mais il n'y a pas d'affichage...
Ce que tu peux essayer eventuellement c'est de desinstaller visual studio et le framework et reinstaller dans l ordre le framework et visual studio.
En t'assurant pour reproduire l'environement de ton client que la version du framework est bien la meme. ******

Répondre à Canard007

9

mowuffe, le 20 oct 2006 à 15:10:40

Oui, mais je ne suis pas certain que le probleme vient de visual studio ou du framework.....
en regardant plus attentivement, j'ai remarqué que les messagebox cessent de fonctionner apres la ligne suivante

ULStat = DaqBoard.BoardConfig.GetDiNumDevs(out numDIPorts);

ou
int numDIPorts = 0;
MccDaq.ErrorInfo ULStat;
DaqBoard = new MccDaq.MccBoard(board);

ca vient d'une librairie servant a utiliser une carte i/o.... j'ai tenté de réinstaller le .dll, mais sans succes.

Répondre à mowuffe

10

Canard007, le 20 oct 2006 à 16:44:11

Ca se trouve cette commande redirige la sortie standard sur la carte... resultat les diplay des messages partent vers elle...
Par contre je ne connais pas ces references donc je calle un peu sur leur utilitées donc impossible d'etre affirmatif.
******

Répondre à Canard007

11

teebo, le 20 oct 2006 à 17:13:23

Pareil que canard...
Je rajouterai qu'il est possible que le fait de ne pas avoir le matériel derrière puisse changer quelque chose aussi...
Goutez l'amer ... Buvez le vinaigre

Répondre à teebo

12

mowuffe, le 20 oct 2006 à 19:13:44

Bonjour
je me suis informé un peu (pas moyen de rejoindre un technicien!!) et il semble que cette fonction retourne un integer, qui représente le nombre d'éléments connectés a la carte....

jusque la ca va, il retourne 0, c'est normal, mais ce qui me dérange, c'est que avant cette ligne, les messagebox foctionnent, et apres, rien....

aussi, la carte n'est pas la, mais ca ne devrais pas affecter le reste du code....

Mowuffe

Répondre à mowuffe

13

Obeet, le 20 oct 2006 à 23:33:51

Si tu commentes cette partie la dans ton code, alors ca remarche normalement?

Desole c'est tres dur de debeugue a distance quand en plus on a pas la moindre idee de ce qui se cache dans cette librairie...
C'est vieux comme le monde la nouveauté...
Prévert

Répondre à Obeet

14

 mowuffe, le 23 oct 2006 à 14:25:05
  • +7

BINGO!!!!
apres 3 semaines de recherche.... j'ai finalement trouvé le probleme!!!!

la classe était correcte, mais le probleme venait du simulateur de board, c'est un logiciel qui vient avec le librairie pour simuler que le board est connecté a l'ordinateur, ce logiciel etait mal paramétré....

en fait jignorais l'existence de ce logiciel....

Merci a tous pour les efforts consacrés a ce probleme

Mowuffe

Répondre à mowuffe
Collection CommentÇaMarche.net