Convertir des variables en d'autres

Résolu
shadow1779 Messages postés 706 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2013 - 26 janv. 2006 à 17:29
cs_Stephane33 Messages postés 630 Date d'inscription samedi 15 février 2003 Statut Modérateur Dernière intervention 9 octobre 2011 - 27 janv. 2006 à 09:15
Bonjour,

mon gros probleme en VB.NET est que ce n'est pas comme en C , on ne déclare pas une chaine de caractere qu'ensuite on utilise ou on veux et pour ce que l'on veux, ici il ya plusieurs chose,

Dans un projet que je veux faire je veux me creer un petit mailer anonyme, super simple d'ailleur avec le framework 2.0 vu que j'ai VB2005 etant donnée qu'il y a la fonction mail, je fais donc mon winform, son design, mes variables pour recuper les champs comme le mail comme suit:
cependant si je fais msg.From ... ce qui est attendu la n'est pas un String mais une variable MailAdress, ma question est donc comment dans ce cas la s'en sortir pour que msg.From mailfrom etc...

Et dans un second temps comment faire pour s'en sortir dans d'autre types de cas du genre ou la variable attendu n'est pas du meme type que ce que l'on veux

PS; question optionnelle, si quelqu'un a un tuto pour une classe du framework qui viendrai a faire une reception des mails, avec un server pop et le login et le passe, j'pourrai peut etre tenter de faire un client mail, pour envoyer ET recevoir ses mails :)

Private Sub SendMail_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SendMail.Click
Dim mailfrom As String
Dim rcptto As String
Dim subject As String
Dim data As String
Dim pj As String

Dim msg As New MailMessage

mailfrom = TextFrom.Text
rcptto = TextRcpt.Text
subject = TextSub.Text
data = TextData.Text

If CheminPj.TextLength <> 0 Then
pj = CheminPj.Text
End If

8 réponses

cs_Stephane33 Messages postés 630 Date d'inscription samedi 15 février 2003 Statut Modérateur Dernière intervention 9 octobre 2011 1
27 janv. 2006 à 09:15
Pour obtenir la valeur texte de ton objet, c'est .text à la fin fais attention au nommage de tes objets
msg.To = new MailAdress(TextboxTo.text)

Juste faites-le
3
Julien237 Messages postés 883 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 3 mars 2009 7
26 janv. 2006 à 18:26
Salut,



A moins que j'ai mal compris ta question, je vois pas ce que nous apporte ton code : )...



Tu peux déclarer un objet MailAdress avec le mot clé new et l'adresse en paramètre :



dim msg as new System.Net.Mail.MailMessage

dim adresse as new System.Net.Mail.MailAddress("salut@pom.com")

msg.from = adresse





Bonne prog

Julien.
0
shadow1779 Messages postés 706 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2013
26 janv. 2006 à 18:55
ouai mais si j'fais ca, ca ne veux pas marcher si je fais

adresse = matextbox.text

faut que le type soit string ou integer ou long...
.
0
cs_Stephane33 Messages postés 630 Date d'inscription samedi 15 février 2003 Statut Modérateur Dernière intervention 9 octobre 2011 1
26 janv. 2006 à 22:07
msg.from = matextbox.text


Juste faites-le
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
shadow1779 Messages postés 706 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2013
26 janv. 2006 à 22:21
bein non

Error 1 Value of type 'String' cannot be converted to 'System.Net.Mail.MailAddress'. C:\Documents and Settings\Administrator\Desktop\WinMail\WinMail\Form1.vb 8
0
Julien237 Messages postés 883 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 3 mars 2009 7
27 janv. 2006 à 06:56
oui mais ne fais pas msg.from = matextbox.text, fais

msg.from = new mailadress(matextbox.text)

Julien.
0
shadow1779 Messages postés 706 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2013
27 janv. 2006 à 07:19
ah d'accord :)

désolé je debute vraiment en VB.NET, c'est le temps de prendre la logique
0
shadow1779 Messages postés 706 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2013
27 janv. 2006 à 07:26
par contre ca ne marche pas pour tout: pour msg.To = new MailAdress(Textbox.To)
ca me donne

Error 1 Property 'To' is 'ReadOnly'. C:\Documents and Settings\Administrator\Desktop\WinMail\WinMail\Form1.vb 9
0