2
Answers

Using constructors and accessing data

Kevin Davis

Kevin Davis

13y
2k
1

Hello everyone,

This is my first post so I apologize firstly if this isn't the  right area to be asking for help.  I have a constructor and an object from that constructor.

1)  Dim formView As FormViewMsg = New FormViewMsg(msg)
       formView.ShowDialog()

new form opens with this:

1) Public Sub New(ByVal msg As MailMessage)
        'This call is required by the Windows Form Designer.
        InitializeComponent()

        ' For HTML message, display plain-text version,
        ' for plain-text message, display the plain-text itself.
        ' HtmlToPlainMode needs to be set BEFORE we access message fields
        ' (body, headers, attachments, etc) because the message gets parsed
        ' when we access any of its parts first time, and HTML to plain-text
        ' conversion takes place during parsing. Thus, we need to tell MailBee that
        ' we wish to get plain-text version of HTML-only mail BEFORE parsing occurs.
        msg.Parser.HtmlToPlainMode = HtmlToPlainAutoConvert.IfNoPlain

        ' Display message headers.
        textboxUID.Text = msg.UidOnServer
        textBoxFrom.Text = msg.From.AsString
        textBoxTo.Text = msg.To.AsString
        textBoxSubject.Text = msg.Subject

        ' Display plain-text body.
        textBoxBody.Text = msg.BodyPlainText

        ' Display attachments.
        textBoxAttachments.Text = String.Empty

        ' Display filenames of the attachments
        Dim attach As Attachment
        For Each attach In msg.Attachments
            ' Show unique file name of the attachment.
            textBoxAttachments.Text &= attach.Filename & "; "
        Next
        'msg.Attachments.SaveAll("C:\Temp", False)
End Sub

3) I am trying to access the "msg" from the sub in a click event of a button, such as this:

Private Sub btnSaveAttachments_Click(sender As System.Object, e As System.EventArgs) Handles btnSaveAttachments.Click


  msg.Attachments.SaveAll("C:\Temp", False)

<----------------------msg, is underlined in red with error " msg is not declared, it may be unaccessible due to it's protection level."
End sub

4) However. I have NO IDEA how to access the information that I need from the "msg".

Sorry if I confused the heck out of everyone.  Now you can see why I am asking for help.  Any help would be very much appreciated.

Thank you.

Answers (2)