IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Passage de C#->VB.net


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 143
    Par défaut Passage de C#->VB.net
    Bonjour.

    Sur le forum wpf, je suis tombée sur ce post (http://www.developpez.net/forums/d95...s-usercontrol/ )qui résoud un problème auquel je suis moi même confrontée. Mais le bout de code est donné en C#. Ne m'y connaissant pas en C# je voudrais avoir l'équivalent VB.net de ce bout de code
    ((MyMainWindow)(Application.Current.MainWindow)).UCfocus();
    Merci

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    il existe des convertisseurs c# vb.net en ligne ...


    (MyMainWindow) au début signifie caster en mymainwindow
    => directcast(Application.Current.MainWindow,mymainwindow).UCfocus

    à priori ca appelle donc la méthode ucfocus sur son form de base à partir d'un endroit qui n'a pas accès à l'instance de la form

    code qui n'est donc surement pas le plus propre !
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 143
    Par défaut
    Ah! Merci. S'il te plaît pol63, c'est quoi le moyen de faire ça de façon propre en vb.net? D'autant plus que j'essaie d'accéder à un contrôle de MyMainwindow qui est ajouté pendant l'exécution. Ce contrôle est le sender d'un évènement mais je ne peux pas l'utiliser car quand j'essaie, j'obtient cette erreur:
    sender n'est pas un membre de MyMainWindow
    Pareil quand je le converti avec ctype ou directcast

  4. #4
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Déjà, ça se n'est pas beau mais alors pas beau du tout :

    Ce contrôle est le sender d'un évènement mais je ne peux pas l'utiliser car quand j'essaie, j'obtient cette erreur:
    Sauf erreur de ma part un évènement n'est pas un contrôle !

    Ensuite pour un peu d'aide il faudrait peut-être un peu plus de détails, à savoir un peu plus de code ...

    Merci

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    directcast(sender, mymainwindow)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 143
    Par défaut
    Sauf erreur de ma part un évènement n'est pas un contrôle
    Le sender de l'évènement renvoie au contrôle en question, c'est ce contrôle qui déclenche l'évènement quoi!

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DirectCast(Application.Current.MainWindow, MyMainWindow).GrdDessin.Children.Remove(DirectCast(sender, MyMainWindow))
    Avec ce code il n'y a pas d'erreur à la compilation, mais à l'éxécution j'ai cette erreur:
    Impossible d'effectuer un cast d'un objet de type 'System.Windows.Shapes.Line' en type 'MyMainWindow'.
    .
    Pour ce qui est des controles placés sur l'interface avant la compilation, y a aucun problème. Ce sont ceux placés pendant l'exécution qui me tracassent.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 12
    Dernier message: 01/06/2011, 11h25
  2. Passage de PHP a Asp.net
    Par badrel dans le forum Référencement
    Réponses: 2
    Dernier message: 19/09/2009, 12h13
  3. [ASP.NET] Passage d'un site web .NET 2.0 AJAX à 3.5
    Par Nixar dans le forum Visual Studio
    Réponses: 3
    Dernier message: 04/05/2009, 21h22
  4. passage de paramètres (post) Asp.net
    Par abbd dans le forum ASP.NET
    Réponses: 6
    Dernier message: 09/08/2008, 11h16
  5. Passage de Delphi WIN32 au .NET
    Par aityahia dans le forum EDI
    Réponses: 9
    Dernier message: 04/04/2006, 02h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo