Ik heb een formulier, waar al de klanten uit een database getoond worden. Ik heb ook een menu. Als ik in dat menu op 'Mail' klik opent er een nieuw formulier, waar je dan een mail naar die bepaalde klant kan sturen.
Als er dus op Mail wordt geklikt bij een bepaalde klant, zit er deze code achter (ik zal alleen het nodige laten zien):
Dat werkt, hij opent een nieuwe formulier die als titel krijg 'E-Mail naar: klant zijn mail adres uit database'. Maar nu moeten die gegevens dus ook mee naar dat volgend formulier (frmMail) zodat de code uit dat formulier weet naar waar hij de mail moet verzenden. Achter dat formulier zit deze code:
En jawel, hij laat mooi het email adres zien van die klant van het vorige formulier, tot dusver alles goed! Als ik in die frmMail op de knop 'verzenden' duw, heb ik deze code:
De code om de mail te versturen werkt, maar ipv 'to@test.com' wil ik natuurlijk de mail van de klant, dus eigenlijk van de sub daarboven, van Public Sub infoverzamelen(ByVal info As String). Nu heb ik me al plat gezocht achter een mogelijk om die waarde 'mailing' van de public sub infoverzamelen te versturen naar de public sub btnverzenden. Heb al geprobeerd met Classes aan te maken en dan inherits, maar dat werkt niet. Ook heb ik google al afgezocht maar ik kom altijd uit op functie aanroepen met parameters, maar bij die public sub btnverzenden kan ik helaas geen parameters meer bijvoegen.
Als er dus op Mail wordt geklikt bij een bepaalde klant, zit er deze code achter (ik zal alleen het nodige laten zien):
code:
1
2
3
4
5
6
7
8
9
| Dim mailing As String = klant.klantmail If fMail.Visible = False Then fMail = New frmMail fMail.Show() fMail.Text = "E-mail naar: " & mailing frmMail.infoverzamelen(mailing) Else fMail.Focus() |
Dat werkt, hij opent een nieuwe formulier die als titel krijg 'E-Mail naar: klant zijn mail adres uit database'. Maar nu moeten die gegevens dus ook mee naar dat volgend formulier (frmMail) zodat de code uit dat formulier weet naar waar hij de mail moet verzenden. Achter dat formulier zit deze code:
code:
1
2
3
4
| Public Sub infoverzamelen(ByVal info As String) mailing = info MessageBox.Show(mailing) End Sub |
En jawel, hij laat mooi het email adres zien van die klant van het vorige formulier, tot dusver alles goed! Als ik in die frmMail op de knop 'verzenden' duw, heb ik deze code:
code:
1
2
3
4
5
6
7
| Public Sub btnVerzenden_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVerzenden.Click Dim message As New MailMessage("from@test.com", "to@test.com", "subject of the Message ", "body fo the message ") Dim emailClient As New SmtpClient("smtpserver") emailClient.Send(message) End Sub |
De code om de mail te versturen werkt, maar ipv 'to@test.com' wil ik natuurlijk de mail van de klant, dus eigenlijk van de sub daarboven, van Public Sub infoverzamelen(ByVal info As String). Nu heb ik me al plat gezocht achter een mogelijk om die waarde 'mailing' van de public sub infoverzamelen te versturen naar de public sub btnverzenden. Heb al geprobeerd met Classes aan te maken en dan inherits, maar dat werkt niet. Ook heb ik google al afgezocht maar ik kom altijd uit op functie aanroepen met parameters, maar bij die public sub btnverzenden kan ik helaas geen parameters meer bijvoegen.