1: Imports System.Web.Mail
2:
3: Public Class Form1
4: Inherits System.Windows.Forms.Form
5:
6: …Windows フォーム デザイナで生成されたコード…
7:
8: Private Sub ReportToMessageBox(ByVal msg As String)
9: MessageBox.Show(msg)
10: End Sub
11:
12: Private Sub ReportToEventLog(ByVal msg As String)
13: If Not EventLog.SourceExists("SampleSource") Then
14: EventLog.CreateEventSource("SampleSource", "SampleNewLog")
15: End If
16: Dim myLog As New EventLog()
17: myLog.Source = "SampleSource"
18: myLog.WriteEntry(msg)
19: End Sub
20:
21: Private Sub ReportToEMail(ByVal msg As String)
22: Dim from As String = "autumn@piedey.co.jp"
23: Dim mailto As String = "autumn@piedey.co.jp"
24: Dim subject As String = "Sample Error Report"
25: Dim body As String = msg
26: SmtpMail.Send(from, mailto, subject, body)
27: End Sub
28:
29: Private reportMode As Integer
30:
31: Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
32: reportMode = 0
33: End Sub
34:
35: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
36: Dim msg As String
37: msg = "エラーが発生しました"
38: Select Case reportMode
39: Case 0
40: ReportToMessageBox(msg)
41: Case 1
42: ReportToEventLog(msg)
43: Case 2
44: ReportToEMail(msg)
45: End Select
46: End Sub
47:
48: Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged
49: reportMode = 0
50: End Sub
51:
52: Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged
53: reportMode = 1
54: End Sub
55:
56: Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton3.CheckedChanged
57: reportMode = 2
58: End Sub
59: End Class