frmregedit.vb
上传用户:wj57717022
上传日期:2014-12-16
资源大小:4093k
文件大小:19k
源码类别:

医药行业

开发平台:

Visual Basic

  1. Imports System.Security.Cryptography
  2. Imports Microsoft.Win32
  3. Imports System.Threading
  4. Imports System.Data.SqlClient
  5. Imports System.Configuration
  6. Public Class frmregedit
  7.     Inherits System.Windows.Forms.Form
  8. #Region " Windows 窗体设计器生成的代码 "
  9.     Public Sub New()
  10.         MyBase.New()
  11.         '该调用是 Windows 窗体设计器所必需的。
  12.         InitializeComponent()
  13.         
  14.         '在 InitializeComponent() 调用之后添加任何初始化
  15.        
  16.     End Sub
  17.     '窗体重写 dispose 以清理组件列表。
  18.     Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
  19.         If disposing Then
  20.             If Not (components Is Nothing) Then
  21.                 components.Dispose()
  22.             End If
  23.         End If
  24.         MyBase.Dispose(disposing)
  25.     End Sub
  26.     'Windows 窗体设计器所必需的
  27.     Private components As System.ComponentModel.IContainer
  28.     '注意: 以下过程是 Windows 窗体设计器所必需的
  29.     '可以使用 Windows 窗体设计器修改此过程。
  30.     '不要使用代码编辑器修改它。
  31.     Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox
  32.     Friend WithEvents Label1 As System.Windows.Forms.Label
  33.     Friend WithEvents Label2 As System.Windows.Forms.Label
  34.     Friend WithEvents txtCompany As System.Windows.Forms.TextBox
  35.     Friend WithEvents Label3 As System.Windows.Forms.Label
  36.     Friend WithEvents txtAddress As System.Windows.Forms.TextBox
  37.     Friend WithEvents Label4 As System.Windows.Forms.Label
  38.     Friend WithEvents txttel As System.Windows.Forms.TextBox
  39.     Friend WithEvents Label5 As System.Windows.Forms.Label
  40.     Friend WithEvents txtmachine As System.Windows.Forms.TextBox
  41.     Friend WithEvents Label6 As System.Windows.Forms.Label
  42.     Friend WithEvents txtregedit As System.Windows.Forms.TextBox
  43.     Friend WithEvents Label7 As System.Windows.Forms.Label
  44.     Friend WithEvents txtDb As System.Windows.Forms.TextBox
  45.     Friend WithEvents btnOk As System.Windows.Forms.Button
  46.     Friend WithEvents btnCancel As System.Windows.Forms.Button
  47.     Friend WithEvents Label8 As System.Windows.Forms.Label
  48.     Friend WithEvents Label9 As System.Windows.Forms.Label
  49.     Friend WithEvents MsdnTextboxValidator1 As MSDNTextboxValidator.MSDNTextboxValidator
  50.     Friend WithEvents ErrorProvider1 As System.Windows.Forms.ErrorProvider
  51.     <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
  52.         Me.components = New System.ComponentModel.Container
  53.         Me.GroupBox1 = New System.Windows.Forms.GroupBox
  54.         Me.btnCancel = New System.Windows.Forms.Button
  55.         Me.btnOk = New System.Windows.Forms.Button
  56.         Me.txtDb = New System.Windows.Forms.TextBox
  57.         Me.Label7 = New System.Windows.Forms.Label
  58.         Me.txtregedit = New System.Windows.Forms.TextBox
  59.         Me.Label6 = New System.Windows.Forms.Label
  60.         Me.txtmachine = New System.Windows.Forms.TextBox
  61.         Me.Label5 = New System.Windows.Forms.Label
  62.         Me.txttel = New System.Windows.Forms.TextBox
  63.         Me.Label4 = New System.Windows.Forms.Label
  64.         Me.txtAddress = New System.Windows.Forms.TextBox
  65.         Me.Label3 = New System.Windows.Forms.Label
  66.         Me.txtCompany = New System.Windows.Forms.TextBox
  67.         Me.Label2 = New System.Windows.Forms.Label
  68.         Me.Label1 = New System.Windows.Forms.Label
  69.         Me.Label8 = New System.Windows.Forms.Label
  70.         Me.Label9 = New System.Windows.Forms.Label
  71.         Me.MsdnTextboxValidator1 = New MSDNTextboxValidator.MSDNTextboxValidator(Me.components)
  72.         Me.ErrorProvider1 = New System.Windows.Forms.ErrorProvider
  73.         Me.GroupBox1.SuspendLayout()
  74.         Me.SuspendLayout()
  75.         '
  76.         'GroupBox1
  77.         '
  78.         Me.GroupBox1.Controls.Add(Me.btnCancel)
  79.         Me.GroupBox1.Controls.Add(Me.btnOk)
  80.         Me.GroupBox1.Controls.Add(Me.txtDb)
  81.         Me.GroupBox1.Controls.Add(Me.Label7)
  82.         Me.GroupBox1.Controls.Add(Me.txtregedit)
  83.         Me.GroupBox1.Controls.Add(Me.Label6)
  84.         Me.GroupBox1.Controls.Add(Me.txtmachine)
  85.         Me.GroupBox1.Controls.Add(Me.Label5)
  86.         Me.GroupBox1.Controls.Add(Me.txttel)
  87.         Me.GroupBox1.Controls.Add(Me.Label4)
  88.         Me.GroupBox1.Controls.Add(Me.txtAddress)
  89.         Me.GroupBox1.Controls.Add(Me.Label3)
  90.         Me.GroupBox1.Controls.Add(Me.txtCompany)
  91.         Me.GroupBox1.Controls.Add(Me.Label2)
  92.         Me.GroupBox1.ForeColor = System.Drawing.SystemColors.ControlDarkDark
  93.         Me.GroupBox1.Location = New System.Drawing.Point(160, 64)
  94.         Me.GroupBox1.Name = "GroupBox1"
  95.         Me.GroupBox1.Size = New System.Drawing.Size(304, 272)
  96.         Me.GroupBox1.TabIndex = 0
  97.         Me.GroupBox1.TabStop = False
  98.         Me.GroupBox1.Text = "注册信息"
  99.         '
  100.         'btnCancel
  101.         '
  102.         Me.btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat
  103.         Me.btnCancel.Location = New System.Drawing.Point(168, 224)
  104.         Me.btnCancel.Name = "btnCancel"
  105.         Me.btnCancel.Size = New System.Drawing.Size(75, 32)
  106.         Me.btnCancel.TabIndex = 13
  107.         Me.btnCancel.Text = "退出"
  108.         Me.btnCancel.TextAlign = System.Drawing.ContentAlignment.BottomCenter
  109.         '
  110.         'btnOk
  111.         '
  112.         Me.btnOk.FlatStyle = System.Windows.Forms.FlatStyle.Flat
  113.         Me.btnOk.Location = New System.Drawing.Point(96, 224)
  114.         Me.btnOk.Name = "btnOk"
  115.         Me.btnOk.Size = New System.Drawing.Size(75, 32)
  116.         Me.btnOk.TabIndex = 12
  117.         Me.btnOk.Text = "确定"
  118.         Me.btnOk.TextAlign = System.Drawing.ContentAlignment.BottomCenter
  119.         '
  120.         'txtDb
  121.         '
  122.         Me.MsdnTextboxValidator1.SetCustomValidationEnabled(Me.txtDb, True)
  123.         Me.MsdnTextboxValidator1.SetDataType(Me.txtDb, MSDNTextboxValidator.DataTypeConstants.StringType)
  124.         Me.MsdnTextboxValidator1.SetDisplayName(Me.txtDb, "")
  125.         Me.txtDb.Location = New System.Drawing.Point(96, 184)
  126.         Me.MsdnTextboxValidator1.SetMaxValue(Me.txtDb, "")
  127.         Me.MsdnTextboxValidator1.SetMinValue(Me.txtDb, "")
  128.         Me.txtDb.Name = "txtDb"
  129.         Me.MsdnTextboxValidator1.SetRegularExpression(Me.txtDb, "")
  130.         Me.MsdnTextboxValidator1.SetRequired(Me.txtDb, False)
  131.         Me.txtDb.Size = New System.Drawing.Size(192, 25)
  132.         Me.txtDb.TabIndex = 11
  133.         Me.txtDb.Text = ""
  134.         '
  135.         'Label7
  136.         '
  137.         Me.Label7.AutoSize = True
  138.         Me.Label7.Location = New System.Drawing.Point(8, 192)
  139.         Me.Label7.Name = "Label7"
  140.         Me.Label7.Size = New System.Drawing.Size(98, 21)
  141.         Me.Label7.TabIndex = 10
  142.         Me.Label7.Text = "数据库名称:"
  143.         '
  144.         'txtregedit
  145.         '
  146.         Me.MsdnTextboxValidator1.SetCustomValidationEnabled(Me.txtregedit, True)
  147.         Me.MsdnTextboxValidator1.SetDataType(Me.txtregedit, MSDNTextboxValidator.DataTypeConstants.StringType)
  148.         Me.MsdnTextboxValidator1.SetDisplayName(Me.txtregedit, "")
  149.         Me.txtregedit.Location = New System.Drawing.Point(96, 152)
  150.         Me.MsdnTextboxValidator1.SetMaxValue(Me.txtregedit, "")
  151.         Me.MsdnTextboxValidator1.SetMinValue(Me.txtregedit, "")
  152.         Me.txtregedit.Name = "txtregedit"
  153.         Me.MsdnTextboxValidator1.SetRegularExpression(Me.txtregedit, "")
  154.         Me.MsdnTextboxValidator1.SetRequired(Me.txtregedit, False)
  155.         Me.txtregedit.Size = New System.Drawing.Size(192, 25)
  156.         Me.txtregedit.TabIndex = 9
  157.         Me.txtregedit.Text = ""
  158.         '
  159.         'Label6
  160.         '
  161.         Me.Label6.AutoSize = True
  162.         Me.Label6.Location = New System.Drawing.Point(8, 160)
  163.         Me.Label6.Name = "Label6"
  164.         Me.Label6.Size = New System.Drawing.Size(98, 21)
  165.         Me.Label6.TabIndex = 8
  166.         Me.Label6.Text = "软件注册码:"
  167.         '
  168.         'txtmachine
  169.         '
  170.         Me.MsdnTextboxValidator1.SetCustomValidationEnabled(Me.txtmachine, True)
  171.         Me.MsdnTextboxValidator1.SetDataType(Me.txtmachine, MSDNTextboxValidator.DataTypeConstants.StringType)
  172.         Me.MsdnTextboxValidator1.SetDisplayName(Me.txtmachine, "")
  173.         Me.txtmachine.Location = New System.Drawing.Point(96, 120)
  174.         Me.MsdnTextboxValidator1.SetMaxValue(Me.txtmachine, "")
  175.         Me.MsdnTextboxValidator1.SetMinValue(Me.txtmachine, "")
  176.         Me.txtmachine.Name = "txtmachine"
  177.         Me.txtmachine.ReadOnly = True
  178.         Me.MsdnTextboxValidator1.SetRegularExpression(Me.txtmachine, "")
  179.         Me.MsdnTextboxValidator1.SetRequired(Me.txtmachine, False)
  180.         Me.txtmachine.Size = New System.Drawing.Size(192, 25)
  181.         Me.txtmachine.TabIndex = 7
  182.         Me.txtmachine.Text = ""
  183.         '
  184.         'Label5
  185.         '
  186.         Me.Label5.AutoSize = True
  187.         Me.Label5.Location = New System.Drawing.Point(8, 128)
  188.         Me.Label5.Name = "Label5"
  189.         Me.Label5.Size = New System.Drawing.Size(98, 21)
  190.         Me.Label5.TabIndex = 6
  191.         Me.Label5.Text = "软件机器码:"
  192.         '
  193.         'txttel
  194.         '
  195.         Me.MsdnTextboxValidator1.SetCustomValidationEnabled(Me.txttel, True)
  196.         Me.MsdnTextboxValidator1.SetDataType(Me.txttel, MSDNTextboxValidator.DataTypeConstants.StringType)
  197.         Me.MsdnTextboxValidator1.SetDisplayName(Me.txttel, "")
  198.         Me.txttel.Location = New System.Drawing.Point(96, 88)
  199.         Me.MsdnTextboxValidator1.SetMaxValue(Me.txttel, "")
  200.         Me.MsdnTextboxValidator1.SetMinValue(Me.txttel, "")
  201.         Me.txttel.Name = "txttel"
  202.         Me.MsdnTextboxValidator1.SetRegularExpression(Me.txttel, "")
  203.         Me.MsdnTextboxValidator1.SetRequired(Me.txttel, False)
  204.         Me.txttel.Size = New System.Drawing.Size(192, 25)
  205.         Me.txttel.TabIndex = 5
  206.         Me.txttel.Text = ""
  207.         '
  208.         'Label4
  209.         '
  210.         Me.Label4.AutoSize = True
  211.         Me.Label4.Location = New System.Drawing.Point(24, 96)
  212.         Me.Label4.Name = "Label4"
  213.         Me.Label4.Size = New System.Drawing.Size(83, 21)
  214.         Me.Label4.TabIndex = 4
  215.         Me.Label4.Text = "联系电话:"
  216.         '
  217.         'txtAddress
  218.         '
  219.         Me.MsdnTextboxValidator1.SetCustomValidationEnabled(Me.txtAddress, True)
  220.         Me.MsdnTextboxValidator1.SetDataType(Me.txtAddress, MSDNTextboxValidator.DataTypeConstants.StringType)
  221.         Me.MsdnTextboxValidator1.SetDisplayName(Me.txtAddress, "")
  222.         Me.txtAddress.Location = New System.Drawing.Point(96, 56)
  223.         Me.MsdnTextboxValidator1.SetMaxValue(Me.txtAddress, "")
  224.         Me.MsdnTextboxValidator1.SetMinValue(Me.txtAddress, "")
  225.         Me.txtAddress.Name = "txtAddress"
  226.         Me.MsdnTextboxValidator1.SetRegularExpression(Me.txtAddress, "")
  227.         Me.MsdnTextboxValidator1.SetRequired(Me.txtAddress, False)
  228.         Me.txtAddress.Size = New System.Drawing.Size(192, 25)
  229.         Me.txtAddress.TabIndex = 3
  230.         Me.txtAddress.Text = ""
  231.         '
  232.         'Label3
  233.         '
  234.         Me.Label3.AutoSize = True
  235.         Me.Label3.Location = New System.Drawing.Point(48, 64)
  236.         Me.Label3.Name = "Label3"
  237.         Me.Label3.Size = New System.Drawing.Size(44, 21)
  238.         Me.Label3.TabIndex = 2
  239.         Me.Label3.Text = "地址:"
  240.         '
  241.         'txtCompany
  242.         '
  243.         Me.MsdnTextboxValidator1.SetCustomValidationEnabled(Me.txtCompany, True)
  244.         Me.MsdnTextboxValidator1.SetDataType(Me.txtCompany, MSDNTextboxValidator.DataTypeConstants.StringType)
  245.         Me.MsdnTextboxValidator1.SetDisplayName(Me.txtCompany, "")
  246.         Me.txtCompany.Location = New System.Drawing.Point(96, 24)
  247.         Me.MsdnTextboxValidator1.SetMaxValue(Me.txtCompany, "")
  248.         Me.MsdnTextboxValidator1.SetMinValue(Me.txtCompany, "")
  249.         Me.txtCompany.Name = "txtCompany"
  250.         Me.MsdnTextboxValidator1.SetRegularExpression(Me.txtCompany, "")
  251.         Me.MsdnTextboxValidator1.SetRequired(Me.txtCompany, False)
  252.         Me.txtCompany.Size = New System.Drawing.Size(192, 25)
  253.         Me.txtCompany.TabIndex = 1
  254.         Me.txtCompany.Text = ""
  255.         '
  256.         'Label2
  257.         '
  258.         Me.Label2.AutoSize = True
  259.         Me.Label2.Location = New System.Drawing.Point(24, 32)
  260.         Me.Label2.Name = "Label2"
  261.         Me.Label2.Size = New System.Drawing.Size(83, 21)
  262.         Me.Label2.TabIndex = 0
  263.         Me.Label2.Text = "单位名称:"
  264.         '
  265.         'Label1
  266.         '
  267.         Me.Label1.BackColor = System.Drawing.Color.LightSteelBlue
  268.         Me.Label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
  269.         Me.Label1.FlatStyle = System.Windows.Forms.FlatStyle.System
  270.         Me.Label1.Font = New System.Drawing.Font("华文中宋", 15.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
  271.         Me.Label1.ForeColor = System.Drawing.Color.LightCyan
  272.         Me.Label1.Location = New System.Drawing.Point(160, 16)
  273.         Me.Label1.Name = "Label1"
  274.         Me.Label1.Size = New System.Drawing.Size(304, 40)
  275.         Me.Label1.TabIndex = 1
  276.         Me.Label1.Text = "请您添写本软件注册信息"
  277.         Me.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
  278.         '
  279.         'Label8
  280.         '
  281.         Me.Label8.ForeColor = System.Drawing.SystemColors.ActiveBorder
  282.         Me.Label8.Location = New System.Drawing.Point(40, 248)
  283.         Me.Label8.Name = "Label8"
  284.         Me.Label8.TabIndex = 2
  285.         Me.Label8.Text = "aBcfvdgv"
  286.         '
  287.         'Label9
  288.         '
  289.         Me.Label9.Location = New System.Drawing.Point(176, 344)
  290.         Me.Label9.Name = "Label9"
  291.         Me.Label9.Size = New System.Drawing.Size(296, 48)
  292.         Me.Label9.TabIndex = 3
  293.         Me.Label9.Text = "请注意当您完成本软件注册后,软件会自动关闭,需要您重新启动本软件,谢谢您的使用!"
  294.         '
  295.         'MsdnTextboxValidator1
  296.         '
  297.         Me.MsdnTextboxValidator1.DisplayControl = Nothing
  298.         Me.MsdnTextboxValidator1.ErrorProvider = Nothing
  299.         Me.MsdnTextboxValidator1.InvalidBackColor = System.Drawing.Color.Empty
  300.         Me.MsdnTextboxValidator1.TooltipProvider = Nothing
  301.         '
  302.         'ErrorProvider1
  303.         '
  304.         Me.ErrorProvider1.ContainerControl = Me
  305.         '
  306.         'frmregedit
  307.         '
  308.         Me.AutoScaleBaseSize = New System.Drawing.Size(8, 18)
  309.         Me.ClientSize = New System.Drawing.Size(598, 406)
  310.         Me.ControlBox = False
  311.         Me.Controls.Add(Me.Label9)
  312.         Me.Controls.Add(Me.Label8)
  313.         Me.Controls.Add(Me.Label1)
  314.         Me.Controls.Add(Me.GroupBox1)
  315.         Me.ForeColor = System.Drawing.Color.CornflowerBlue
  316.         Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D
  317.         Me.Name = "frmregedit"
  318.         Me.Text = "软件注册"
  319.         Me.GroupBox1.ResumeLayout(False)
  320.         Me.ResumeLayout(False)
  321.     End Sub
  322. #End Region
  323.     Public secity As New Encryption
  324.     Private Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" _
  325. (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Integer, ByRef lpVolumeSerialNumber As Long, ByVal lpMaximumComponentLength As Integer, ByVal lpFileSystemFlags As Integer, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Integer) As Integer
  326.     Private Sub frmregedit_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  327.         txtmachine.Text = serial().ToString
  328.     End Sub
  329.     'Private Sub setregedit()
  330.        
  331.     ' End Sub
  332.     Private Function serial() As Long
  333.         Dim SerialNumber As Long
  334.         Dim TempStr1 As New String(Chr(0), 255)
  335.         Dim TempStr2 As New String(Chr(0), 255)
  336.         Dim TempInt1, TempInt2 As Integer
  337.         GetVolumeInformation("C:", TempStr1, 256, SerialNumber, TempInt1, TempInt2, TempStr2, 256)
  338.         Return SerialNumber
  339.     End Function
  340.     
  341.     Private Sub btnOk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOk.Click
  342.         If secity.Encrypt(txtmachine.Text.Trim, Label8.Text.Trim) = txtregedit.Text.Trim Then
  343.             SetUpSQL()
  344.             Dim SetUp As RegistryKey
  345.             SetUp = Registry.LocalMachine.CreateSubKey("SOFTWAREJxcDFT StudioRegister")
  346.             SetUp = Registry.LocalMachine.OpenSubKey("SOFTWAREJxcDFT StudioRegister", True)
  347.             SetUp.SetValue("State", "Yes")
  348.             SetUp.Close()
  349.             If secity.readregedit() = True Then
  350.                 Try
  351.                     Dim Connection As New SqlConnection(ConfigurationSettings.AppSettings.Get("MsStr"))
  352.                     Dim Cmd As New SqlCommand("sp_attach_db", Connection)
  353.                     Cmd.CommandType = CommandType.StoredProcedure
  354.                     Dim dbname As SqlParameter = New SqlParameter("@dbname", SqlDbType.NVarChar, 20)
  355.                     dbname.Value = "webjxc"
  356.                     Cmd.Parameters.Add(dbname)
  357.                     Dim dataname As SqlParameter = New SqlParameter("@filename1", SqlDbType.NVarChar, 50)
  358.                     dataname.Value = Application.StartupPath() & "webjxc_Data.MDF"
  359.                     Cmd.Parameters.Add(dataname)
  360.                     Dim logname As SqlParameter = New SqlParameter("@filename2", SqlDbType.NVarChar, 50)
  361.                     logname.Value = Application.StartupPath() & "webjxc_Log.LDF"
  362.                     Cmd.Parameters.Add(logname)
  363.                     Connection.Open()
  364.                     Cmd.ExecuteNonQuery()
  365.                     Connection.Close()
  366.                     save()
  367.                 Catch ex As System.Data.SqlClient.SqlException
  368.                     MessageBox.Show(ex.Message)
  369.                 End Try
  370.                 Dim frmmainer As New FrmMainStart
  371.                 frmmainer.Show()
  372.                 Me.Close()
  373.             Else
  374.                 Me.Show()
  375.             End If
  376.         Else
  377.             MessageBox.Show("您输入的注册码是错误的!请输入正确的注册码,或与软件供应商联系!", "提示", MessageBoxButtons.RetryCancel)
  378.             Me.Show()
  379.         End If
  380.     End Sub
  381.     Private Sub save()
  382.         Dim lsweb As New jxcmanage
  383.         Dim dslocals As New DataSet
  384.         dslocals = lsweb.returndataset("select * from wz_regedit", "wz_regedit")
  385.         Dim dr As DataRow = dslocals.Tables(0).NewRow()
  386.         dr("单位名称") = txtCompany.Text.Trim
  387.         dr("地址") = txtAddress.Text.Trim
  388.         dr("联系电话") = txttel.Text.Trim
  389.         dr("软件机器码") = txtmachine.Text.Trim
  390.         dr("数据库名称") = txtDb.Text.Trim
  391.         
  392.         dslocals.Tables(0).Rows.Add(dr)
  393.         If lsweb.updatedataset("select * from wz_regedit", "wz_regedit", dslocals, DataRowState.Added) = True Then
  394.             MessageBox.Show("注册信息成功保存!", "提示", MessageBoxButtons.OK)
  395.         Else
  396.             MessageBox.Show("注册信息保存失败!", "提示", MessageBoxButtons.AbortRetryIgnore)
  397.         End If
  398.     End Sub
  399.     Sub SetUpSQL()
  400.         Dim SetUp As RegistryKey
  401.         SetUp = Registry.LocalMachine.CreateSubKey("SystemControlset001ServicesSQLSERVERAGENT")
  402.         SetUp = Registry.LocalMachine.OpenSubKey("SystemControlset001ServicesSQLSERVERAGENT", True)
  403.         SetUp.SetValue("Start", "2")
  404.         SetUp.Close()
  405.     End Sub
  406.     Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click
  407.         Me.Close()
  408.     End Sub
  409. End Class