Advertisement
Guest User

algebraNFunction

a guest
Apr 8th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Imports MySql.Data.MySqlClient
  2. Public Class AlebraNfunctions
  3.     Dim con As MySqlConnection = New MySqlConnection("server=localhost;userid=root;password=Red-grape01;database=math") 'To make a connection with the specific MySQL server with the database being called "math" and access gained through the password and the userID
  4.    Dim Dataadapter As MySqlDataAdapter = New MySqlDataAdapter 'Creating a new instance Dataadapter that can be used to manage connections to the database.
  5.    Dim cmd As MySqlCommand = New MySqlCommand() 'Creates new instance MySQLCommand which allows me to query data
  6.    Dim datareader As MySqlDataReader 'Reads the data on the database
  7.    Dim total As Integer = 0 'A variable to count the total marks for this question section
  8.  
  9.     Private Sub AlebraNfunctions_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  10.  
  11.         Dim sql As String
  12.         Try
  13.             sql = "SELECT * FROM currentuser" 'This is a MySQL command from VB.NET to SQL to select "*" which means everything from the table called "currentuser"
  14.            con.Open() 'Open the connection with MySQL
  15.            cmd.CommandText = sql 'Executes whatever command "sql" had.
  16.            cmd.Connection = con 'Setting up a connection with the database in this instance
  17.            Dataadapter.SelectCommand = cmd 'gets SQL command and stores the procedure so the data within the tables can be executed
  18.            datareader = cmd.ExecuteReader 'Executes everything it reads in a row, following the statement given by the "cmd" - command.
  19.            While datareader.Read 'while datareader is reading from "currentuser"
  20.                userlabel.Text = datareader("UserName") 'the label called "userlabel" will have the text of whatever the datareader is reading. So in this case it will always be the current user who logged in, to let him know he logged into his account.
  21.            End While
  22.  
  23.         Catch ex As Exception 'if there is any error or exeption in the "try" section and things didn't go the way it was expected, this line of code will absorb it and print error in this case
  24.  
  25.             MessageBox.Show("Error") 'show a messagebox saying error if something goes wrong in the Try process
  26.  
  27.         End Try
  28.         con.Close() 'Close the connection with MySQL
  29.        Finish1Button.Enabled = True 'This allows me to control whether or not to allow users to finish and save their current marks to the database before they complete all the questions. If its false then the button will be disabled
  30.  
  31.         Try 'Open up a Try catch
  32.            sql = "SELECT * FROM topic1questions WHERE QsNumber=1" 'The sql string is to Select everything from the row of topic1questions where QsNumber is 1
  33.            con.Open() 'Open the connection with MySQL
  34.            cmd.CommandText = sql 'Executes whatever command "sql" had.
  35.            cmd.Connection = con 'gets SQL command and stores the procedure so the data within the tables can be executed
  36.            Dataadapter.SelectCommand = cmd
  37.             datareader = cmd.ExecuteReader
  38.             While datareader.Read 'while datareader is reading from "topic1questions" from the row where QsNumber is 1
  39.                QS1.Text = datareader("Question") 'The text of a label called "QS1" is replaced with whatever the text is in the row of QsNumber 1, under the Question column
  40.                qs1P1.Text = datareader("pAnswer1") 'The text of a label called "qs1P1" is replaced with whatever the text is in the row of QsNumber 1, under the pAnswer1 column where pAnswer stands for Possible answer
  41.                qs1P2.Text = datareader("pAnswer2") 'The text of a label called "qs1P2" is replaced with whatever the text is in the row of QsNumber 1, under the pAnswer2 column where pAnswer stands for Possible answer
  42.                qs1P3.Text = datareader("pAnswer3") 'The text of a label called "qs1P3" is replaced with whatever the text is in the row of QsNumber 1, under the pAnswer3 column where pAnswer stands for Possible answer
  43.                qs1P4.Text = datareader("pAnswer4") 'The text of a label called "qs1P4" is replaced with whatever the text is in the row of QsNumber 1, under the pAnswer4 column where pAnswer stands for Possible answer
  44.                answer1.Text = datareader("Answer") 'The text of a HIDDEN label under the questions called "answer1" is replaced with whatever the text is in the row of QsNumber 1, under the Answer column
  45.            End While
  46.  
  47.         Catch ex As Exception 'if there is any error or exeption in the "try" section and things didn't go the way it was expected, this line of code will absorb it and print error in this case
  48.            MessageBox.Show("Error in the qs answer section topic1") 'show a messagebox saying error if something goes wrong in the Try process
  49.        End Try
  50.         con.Close() 'Close the connection with MySQL
  51.  
  52.         'The same treatment is given to all the other sections of the topic sections
  53.  
  54.         Try
  55.             sql = "SELECT * FROM topic1questions WHERE QsNumber=2"
  56.             con.Open()
  57.             cmd.CommandText = sql
  58.             cmd.Connection = con
  59.             Dataadapter.SelectCommand = cmd
  60.             datareader = cmd.ExecuteReader
  61.             While datareader.Read
  62.                 QS2.Text = datareader("Question")
  63.                 qs2P1.Text = datareader("pAnswer1")
  64.                 qs2p2.Text = datareader("pAnswer2")
  65.                 qs2P3.Text = datareader("pAnswer3")
  66.                 qs2P4.Text = datareader("pAnswer4")
  67.                 answer2.Text = datareader("Answer")
  68.             End While
  69.  
  70.         Catch ex As Exception
  71.  
  72.         End Try
  73.         con.Close()
  74.  
  75.         Try
  76.             sql = "SELECT * FROM topic1questions WHERE QsNumber=3"
  77.             con.Open()
  78.             cmd.CommandText = sql
  79.             cmd.Connection = con
  80.             Dataadapter.SelectCommand = cmd
  81.             datareader = cmd.ExecuteReader
  82.             While datareader.Read
  83.                 QS3.Text = datareader("Question")
  84.                 qs3P1.Text = datareader("pAnswer1")
  85.                 qs3P2.Text = datareader("pAnswer2")
  86.                 qs3P3.Text = datareader("pAnswer3")
  87.                 qs3P4.Text = datareader("pAnswer4")
  88.                 answer3.Text = datareader("Answer")
  89.             End While
  90.  
  91.         Catch ex As Exception
  92.  
  93.         End Try
  94.         con.Close()
  95.  
  96.         Try
  97.             sql = "SELECT * FROM topic1questions WHERE QsNumber=4"
  98.             con.Open()
  99.             cmd.CommandText = sql
  100.             cmd.Connection = con
  101.             Dataadapter.SelectCommand = cmd
  102.             datareader = cmd.ExecuteReader
  103.             While datareader.Read
  104.                 QS4.Text = datareader("Question")
  105.                 qs4P1.Text = datareader("pAnswer1")
  106.                 qs4P2.Text = datareader("pAnswer2")
  107.                 qs4P3.Text = datareader("pAnswer3")
  108.                 qs4P4.Text = datareader("pAnswer4")
  109.                 answer4.Text = datareader("Answer")
  110.             End While
  111.  
  112.         Catch ex As Exception
  113.  
  114.         End Try
  115.         con.Close()
  116.  
  117.         Try
  118.             sql = "SELECT * FROM topic1questions WHERE QsNumber=5"
  119.             con.Open()
  120.             cmd.CommandText = sql
  121.             cmd.Connection = con
  122.             Dataadapter.SelectCommand = cmd
  123.             datareader = cmd.ExecuteReader
  124.             While datareader.Read
  125.                 QS5.Text = datareader("Question")
  126.                 qs5P1.Text = datareader("pAnswer1")
  127.                 qs5P2.Text = datareader("pAnswer2")
  128.                 qs5P3.Text = datareader("pAnswer3")
  129.                 qs5P4.Text = datareader("pAnswer4")
  130.                 answer5.Text = datareader("Answer")
  131.             End While
  132.  
  133.         Catch ex As Exception
  134.  
  135.         End Try
  136.         con.Close()
  137.  
  138.         Try
  139.             sql = "SELECT * FROM topic1questions WHERE QsNumber=6"
  140.             con.Open()
  141.             cmd.CommandText = sql
  142.             cmd.Connection = con
  143.             Dataadapter.SelectCommand = cmd
  144.             datareader = cmd.ExecuteReader
  145.             While datareader.Read
  146.                 QS6.Text = datareader("Question")
  147.                 qs6P1.Text = datareader("pAnswer1")
  148.                 qs6P2.Text = datareader("pAnswer2")
  149.                 qs6P3.Text = datareader("pAnswer3")
  150.                 qs6P4.Text = datareader("pAnswer4")
  151.                 answer6.Text = datareader("Answer")
  152.             End While
  153.  
  154.         Catch ex As Exception
  155.  
  156.         End Try
  157.         con.Close()
  158.  
  159.         Try
  160.             sql = "SELECT * FROM topic1questions WHERE QsNumber=7"
  161.             con.Open()
  162.             cmd.CommandText = sql
  163.             cmd.Connection = con
  164.             Dataadapter.SelectCommand = cmd
  165.             datareader = cmd.ExecuteReader
  166.             While datareader.Read
  167.                 QS7.Text = datareader("Question")
  168.                 qs7P1.Text = datareader("pAnswer1")
  169.                 qs7P2.Text = datareader("pAnswer2")
  170.                 qs7P3.Text = datareader("pAnswer3")
  171.                 qs7P4.Text = datareader("pAnswer4")
  172.                 answer7.Text = datareader("Answer")
  173.             End While
  174.  
  175.         Catch ex As Exception
  176.  
  177.         End Try
  178.         con.Close()
  179.  
  180.         Try
  181.             sql = "SELECT * FROM topic1questions WHERE QsNumber=8"
  182.             con.Open()
  183.             cmd.CommandText = sql
  184.             cmd.Connection = con
  185.             Dataadapter.SelectCommand = cmd
  186.             datareader = cmd.ExecuteReader
  187.             While datareader.Read
  188.                 QS8.Text = datareader("Question")
  189.                 qs8P1.Text = datareader("pAnswer1")
  190.                 qs8P2.Text = datareader("pAnswer2")
  191.                 qs8P3.Text = datareader("pAnswer3")
  192.                 qs8P4.Text = datareader("pAnswer4")
  193.                 answer8.Text = datareader("Answer")
  194.             End While
  195.  
  196.         Catch ex As Exception
  197.  
  198.         End Try
  199.         con.Close()
  200.  
  201.         Try
  202.             sql = "SELECT * FROM topic1questions WHERE QsNumber=9"
  203.             con.Open()
  204.             cmd.CommandText = sql
  205.             cmd.Connection = con
  206.             Dataadapter.SelectCommand = cmd
  207.             datareader = cmd.ExecuteReader
  208.             While datareader.Read
  209.                 QS9.Text = datareader("Question")
  210.                 qs9p1.Text = datareader("pAnswer1")
  211.                 qs9p2.Text = datareader("pAnswer2")
  212.                 qs9p3.Text = datareader("pAnswer3")
  213.                 qs9p4.Text = datareader("pAnswer4")
  214.                 answer9.Text = datareader("Answer")
  215.             End While
  216.  
  217.         Catch ex As Exception
  218.  
  219.         End Try
  220.         con.Close()
  221.  
  222.         Try
  223.             sql = "SELECT * FROM topic1questions WHERE QsNumber=10"
  224.             con.Open()
  225.             cmd.CommandText = sql
  226.             cmd.Connection = con
  227.             Dataadapter.SelectCommand = cmd
  228.             datareader = cmd.ExecuteReader
  229.             While datareader.Read
  230.                 QS10.Text = datareader("Question")
  231.                 qs10p1.Text = datareader("pAnswer1")
  232.                 qs10p2.Text = datareader("pAnswer2")
  233.                 qs10p3.Text = datareader("pAnswer3")
  234.                 qs10p4.Text = datareader("pAnswer4")
  235.                 answer10.Text = datareader("Answer")
  236.             End While
  237.  
  238.         Catch ex As Exception
  239.  
  240.         End Try
  241.         con.Close()
  242.  
  243.         Try
  244.             sql = "SELECT * FROM topic1questions WHERE QsNumber=11"
  245.             con.Open()
  246.             cmd.CommandText = sql
  247.             cmd.Connection = con
  248.             Dataadapter.SelectCommand = cmd
  249.             datareader = cmd.ExecuteReader
  250.             While datareader.Read
  251.                 QS11.Text = datareader("Question")
  252.                 qs11p1.Text = datareader("pAnswer1")
  253.                 qs11p2.Text = datareader("pAnswer2")
  254.                 qs11p3.Text = datareader("pAnswer3")
  255.                 qs11p4.Text = datareader("pAnswer4")
  256.                 answer11.Text = datareader("Answer")
  257.             End While
  258.  
  259.         Catch ex As Exception
  260.  
  261.         End Try
  262.         con.Close()
  263.  
  264.         Try
  265.             sql = "SELECT * FROM topic1questions WHERE QsNumber=12"
  266.             con.Open()
  267.             cmd.CommandText = sql
  268.             cmd.Connection = con
  269.             Dataadapter.SelectCommand = cmd
  270.             datareader = cmd.ExecuteReader
  271.             While datareader.Read
  272.                 QS12.Text = datareader("Question")
  273.                 qs12p1.Text = datareader("pAnswer1")
  274.                 qs12p2.Text = datareader("pAnswer2")
  275.                 qs12p3.Text = datareader("pAnswer3")
  276.                 qs12p4.Text = datareader("pAnswer4")
  277.                 answer12.Text = datareader("Answer")
  278.             End While
  279.  
  280.         Catch ex As Exception
  281.  
  282.         End Try
  283.         con.Close()
  284.  
  285.         Try
  286.             sql = "SELECT * FROM topic1questions WHERE QsNumber=13"
  287.             con.Open()
  288.             cmd.CommandText = sql
  289.             cmd.Connection = con
  290.             Dataadapter.SelectCommand = cmd
  291.             datareader = cmd.ExecuteReader
  292.             While datareader.Read
  293.                 QS13.Text = datareader("Question")
  294.                 qs13p1.Text = datareader("pAnswer1")
  295.                 qs13p2.Text = datareader("pAnswer2")
  296.                 qs13p3.Text = datareader("pAnswer3")
  297.                 qs13p4.Text = datareader("pAnswer4")
  298.                 answer13.Text = datareader("Answer")
  299.             End While
  300.  
  301.         Catch ex As Exception
  302.  
  303.         End Try
  304.         con.Close()
  305.     End Sub
  306.  
  307.     Private Sub qs1P2_Click(sender As Object, e As EventArgs) Handles qs1P2.Click 'If this button is clicked then it will execute the following
  308.  
  309.         If qs1P2.Text = answer1.Text Then 'If the text of button qs1P2 is identical to the text of label answer1 which is hidden
  310.            total += 1 'Add 1 to the current mark(s) you have that is being displayed
  311.            MarkLable.Text = total 'A label called Mark label is now updated to the current value of "total"
  312.            RiteRongLable.Text = "Correct!" 'The label called "RiteRongLable" will change its text to "correct"
  313.            qs1P2.BackColor = Color.Green 'The colour of the button will change to green
  314.  
  315.             qs1P1.Enabled = False 'Disable this button
  316.            qs1P2.Enabled = False 'Disable this button
  317.            qs1P3.Enabled = False 'Disable this button
  318.            qs1P4.Enabled = False 'Disable this button
  319.        Else
  320.             RiteRongLable.Text = "Wrong" 'This text will come up on the top right corner if the text in the button that you have clicked doesn't match the text in the hidden answer label
  321.            qs1P2.BackColor = Color.Red 'Since the answer didn't match the text of the button that was pressed, the button turns red to indicate you got it wrong
  322.  
  323.             qs1P1.Enabled = False 'Disable this button
  324.            qs1P2.Enabled = False 'Disable this button
  325.            qs1P3.Enabled = False 'Disable this button
  326.            qs1P4.Enabled = False 'Disable this button
  327.        End If
  328.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  329.             Finish1Button.Enabled = True 'Enable the finish button
  330.            'Assuming the finish button was disabled from the coding above, this checks whether or not the first button of each questions are disabled, if so then enable the finish button. This is handy because someone might leave the first few questions then do them at the end, so no matter what order you have finished your questions, the finish button will automatically be enabled after all the questions are completed.
  331.        End If
  332.  
  333.     End Sub
  334.  
  335.     Private Sub qs1P1_Click(sender As Object, e As EventArgs) Handles qs1P1.Click
  336.         If qs1P1.Text = answer1.Text Then
  337.             total += 1
  338.             MarkLable.Text = total
  339.             RiteRongLable.Text = "Correct!"
  340.             qs1P1.BackColor = Color.Green
  341.  
  342.             qs1P1.Enabled = False
  343.             qs1P2.Enabled = False
  344.             qs1P3.Enabled = False
  345.             qs1P4.Enabled = False
  346.         Else
  347.             RiteRongLable.Text = "Wrong"
  348.             qs1P1.BackColor = Color.Red
  349.  
  350.             qs1P1.Enabled = False
  351.             qs1P2.Enabled = False
  352.             qs1P3.Enabled = False
  353.             qs1P4.Enabled = False
  354.         End If
  355.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  356.             Finish1Button.Enabled = True
  357.         End If
  358.     End Sub
  359.  
  360.     Private Sub qs1P3_Click(sender As Object, e As EventArgs) Handles qs1P3.Click
  361.         If qs1P3.Text = answer1.Text Then
  362.             total += 1
  363.             MarkLable.Text = total
  364.             RiteRongLable.Text = "Correct!"
  365.             qs1P3.BackColor = Color.Green
  366.  
  367.             qs1P1.Enabled = False
  368.             qs1P2.Enabled = False
  369.             qs1P3.Enabled = False
  370.             qs1P4.Enabled = False
  371.         Else
  372.             RiteRongLable.Text = "Wrong"
  373.             qs1P3.BackColor = Color.Red
  374.  
  375.             qs1P1.Enabled = False
  376.             qs1P2.Enabled = False
  377.             qs1P3.Enabled = False
  378.             qs1P4.Enabled = False
  379.         End If
  380.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  381.             Finish1Button.Enabled = True
  382.         End If
  383.     End Sub
  384.  
  385.     Private Sub qs1p4_Click(sender As Object, e As EventArgs) Handles qs1P4.Click
  386.         If qs1P4.Text = answer1.Text Then
  387.             total += 1
  388.             MarkLable.Text = total
  389.             RiteRongLable.Text = "Correct!"
  390.             qs1P4.BackColor = Color.Green
  391.  
  392.             qs1P1.Enabled = False
  393.             qs1P2.Enabled = False
  394.             qs1P3.Enabled = False
  395.             qs1P4.Enabled = False
  396.         Else
  397.             RiteRongLable.Text = "Wrong"
  398.             qs1P4.BackColor = Color.Red
  399.  
  400.             qs1P1.Enabled = False
  401.             qs1P2.Enabled = False
  402.             qs1P3.Enabled = False
  403.             qs1P4.Enabled = False
  404.         End If
  405.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  406.             Finish1Button.Enabled = True
  407.         End If
  408.     End Sub
  409.  
  410.     Private Sub NxtPageBtn_Click_1(sender As Object, e As EventArgs) Handles NxtPageBtn.Click
  411.         Tabz.SelectedIndex = Tabz.SelectedIndex + 1
  412.     End Sub
  413.  
  414.     Private Sub PrevPageBtn_Click(sender As Object, e As EventArgs) Handles PrevPageBtn.Click
  415.         Tabz.SelectedIndex = Tabz.SelectedIndex - 1
  416.         If Tabz.SelectedIndex = -1 Then
  417.             Tabz.SelectedIndex = Tabz.SelectedIndex + 1
  418.         End If
  419.     End Sub
  420.  
  421.     Private Sub qs2P1_Click(sender As Object, e As EventArgs) Handles qs2P1.Click
  422.         If qs2P1.Text = answer2.Text Then
  423.             total += 1
  424.             MarkLable.Text = total
  425.             RiteRongLable.Text = "Correct!"
  426.             qs2P1.BackColor = Color.Green
  427.  
  428.             qs2P1.Enabled = False
  429.             qs2p2.Enabled = False
  430.             qs2P3.Enabled = False
  431.             qs2P4.Enabled = False
  432.         Else
  433.             RiteRongLable.Text = "Wrong"
  434.             qs2P1.BackColor = Color.Red
  435.  
  436.             qs2P1.Enabled = False
  437.             qs2p2.Enabled = False
  438.             qs2P3.Enabled = False
  439.             qs2P4.Enabled = False
  440.         End If
  441.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  442.             Finish1Button.Enabled = True
  443.         End If
  444.     End Sub
  445.  
  446.     Private Sub qs2p2_Click(sender As Object, e As EventArgs) Handles qs2p2.Click
  447.         If qs2p2.Text = answer2.Text Then
  448.             total += 1
  449.             MarkLable.Text = total
  450.             RiteRongLable.Text = "Correct!"
  451.             qs2p2.BackColor = Color.Green
  452.  
  453.             qs2P1.Enabled = False
  454.             qs2p2.Enabled = False
  455.             qs2P3.Enabled = False
  456.             qs2P4.Enabled = False
  457.         Else
  458.             RiteRongLable.Text = "Wrong"
  459.             qs2p2.BackColor = Color.Red
  460.  
  461.             qs2P1.Enabled = False
  462.             qs2p2.Enabled = False
  463.             qs2P3.Enabled = False
  464.             qs2P4.Enabled = False
  465.         End If
  466.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  467.             Finish1Button.Enabled = True
  468.         End If
  469.     End Sub
  470.  
  471.     Private Sub qs2P3_Click(sender As Object, e As EventArgs) Handles qs2P3.Click
  472.         If qs2P3.Text = answer2.Text Then
  473.             total += 1
  474.             MarkLable.Text = total
  475.             RiteRongLable.Text = "Correct!"
  476.             qs2P3.BackColor = Color.Green
  477.  
  478.             qs2P1.Enabled = False
  479.             qs2p2.Enabled = False
  480.             qs2P3.Enabled = False
  481.             qs2P4.Enabled = False
  482.         Else
  483.             RiteRongLable.Text = "Wrong"
  484.             qs2P3.BackColor = Color.Red
  485.  
  486.             qs2P1.Enabled = False
  487.             qs2p2.Enabled = False
  488.             qs2P3.Enabled = False
  489.             qs2P4.Enabled = False
  490.         End If
  491.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  492.             Finish1Button.Enabled = True
  493.         End If
  494.     End Sub
  495.  
  496.     Private Sub qs2P4_Click(sender As Object, e As EventArgs) Handles qs2P4.Click
  497.         If qs2P4.Text = answer2.Text Then
  498.             total += 1
  499.             MarkLable.Text = total
  500.             RiteRongLable.Text = "Correct!"
  501.             qs2P4.BackColor = Color.Green
  502.  
  503.             qs2P1.Enabled = False
  504.             qs2p2.Enabled = False
  505.             qs2P3.Enabled = False
  506.             qs2P4.Enabled = False
  507.         Else
  508.             RiteRongLable.Text = "Wrong"
  509.             qs2P4.BackColor = Color.Red
  510.  
  511.             qs2P1.Enabled = False
  512.             qs2p2.Enabled = False
  513.             qs2P3.Enabled = False
  514.             qs2P4.Enabled = False
  515.         End If
  516.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  517.             Finish1Button.Enabled = True
  518.         End If
  519.     End Sub
  520.  
  521.     Private Sub qs3P1_Click(sender As Object, e As EventArgs) Handles qs3P1.Click
  522.         If qs3P1.Text = answer3.Text Then
  523.             total += 1
  524.             MarkLable.Text = total
  525.             RiteRongLable.Text = "Correct!"
  526.             qs3P1.BackColor = Color.Green
  527.  
  528.             qs3P1.Enabled = False
  529.             qs3P2.Enabled = False
  530.             qs3P3.Enabled = False
  531.             qs3P4.Enabled = False
  532.         Else
  533.             RiteRongLable.Text = "Wrong"
  534.             qs3P1.BackColor = Color.Red
  535.  
  536.             qs3P1.Enabled = False
  537.             qs3P2.Enabled = False
  538.             qs3P3.Enabled = False
  539.             qs3P4.Enabled = False
  540.         End If
  541.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  542.             Finish1Button.Enabled = True
  543.         End If
  544.     End Sub
  545.  
  546.     Private Sub qs3P2_Click(sender As Object, e As EventArgs) Handles qs3P2.Click
  547.         If qs3P2.Text = answer3.Text Then
  548.             total += 1
  549.             MarkLable.Text = total
  550.             RiteRongLable.Text = "Correct!"
  551.             qs3P2.BackColor = Color.Green
  552.  
  553.             qs3P1.Enabled = False
  554.             qs3P2.Enabled = False
  555.             qs3P3.Enabled = False
  556.             qs3P4.Enabled = False
  557.         Else
  558.             RiteRongLable.Text = "Wrong"
  559.             qs3P2.BackColor = Color.Red
  560.  
  561.             qs3P1.Enabled = False
  562.             qs3P2.Enabled = False
  563.             qs3P3.Enabled = False
  564.             qs3P4.Enabled = False
  565.         End If
  566.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  567.             Finish1Button.Enabled = True
  568.         End If
  569.     End Sub
  570.  
  571.     Private Sub qs3P3_Click(sender As Object, e As EventArgs) Handles qs3P3.Click
  572.         If qs3P3.Text = answer3.Text Then
  573.             total += 1
  574.             MarkLable.Text = total
  575.             RiteRongLable.Text = "Correct!"
  576.             qs3P3.BackColor = Color.Green
  577.  
  578.             qs3P1.Enabled = False
  579.             qs3P2.Enabled = False
  580.             qs3P3.Enabled = False
  581.             qs3P4.Enabled = False
  582.         Else
  583.             RiteRongLable.Text = "Wrong"
  584.             qs3P3.BackColor = Color.Red
  585.  
  586.             qs3P1.Enabled = False
  587.             qs3P2.Enabled = False
  588.             qs3P3.Enabled = False
  589.             qs3P4.Enabled = False
  590.         End If
  591.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  592.             Finish1Button.Enabled = True
  593.         End If
  594.     End Sub
  595.  
  596.     Private Sub qs3P4_Click(sender As Object, e As EventArgs) Handles qs3P4.Click
  597.         If qs3P4.Text = answer3.Text Then
  598.             total += 1
  599.             MarkLable.Text = total
  600.             RiteRongLable.Text = "Correct!"
  601.             qs3P4.BackColor = Color.Green
  602.  
  603.             qs3P1.Enabled = False
  604.             qs3P2.Enabled = False
  605.             qs3P3.Enabled = False
  606.             qs3P4.Enabled = False
  607.         Else
  608.             RiteRongLable.Text = "Wrong"
  609.             qs3P4.BackColor = Color.Red
  610.  
  611.             qs3P1.Enabled = False
  612.             qs3P2.Enabled = False
  613.             qs3P3.Enabled = False
  614.             qs3P4.Enabled = False
  615.         End If
  616.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  617.             Finish1Button.Enabled = True
  618.         End If
  619.     End Sub
  620.  
  621.     Private Sub qs4P1_Click(sender As Object, e As EventArgs) Handles qs4P1.Click
  622.         If qs4P1.Text = answer4.Text Then
  623.             total += 1
  624.             MarkLable.Text = total
  625.             RiteRongLable.Text = "Correct!"
  626.             qs4P1.BackColor = Color.Green
  627.  
  628.             qs4P1.Enabled = False
  629.             qs4P2.Enabled = False
  630.             qs4P3.Enabled = False
  631.             qs4P4.Enabled = False
  632.         Else
  633.             RiteRongLable.Text = "Wrong"
  634.             qs4P1.BackColor = Color.Red
  635.  
  636.             qs4P1.Enabled = False
  637.             qs4P2.Enabled = False
  638.             qs4P3.Enabled = False
  639.             qs4P4.Enabled = False
  640.         End If
  641.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  642.             Finish1Button.Enabled = True
  643.         End If
  644.     End Sub
  645.  
  646.     Private Sub qs4P2_Click(sender As Object, e As EventArgs) Handles qs4P2.Click
  647.         If qs4P2.Text = answer4.Text Then
  648.             total += 1
  649.             MarkLable.Text = total
  650.             RiteRongLable.Text = "Correct!"
  651.             qs4P2.BackColor = Color.Green
  652.  
  653.             qs4P1.Enabled = False
  654.             qs4P2.Enabled = False
  655.             qs4P3.Enabled = False
  656.             qs4P4.Enabled = False
  657.         Else
  658.             RiteRongLable.Text = "Wrong"
  659.             qs4P2.BackColor = Color.Red
  660.  
  661.             qs4P1.Enabled = False
  662.             qs4P2.Enabled = False
  663.             qs4P3.Enabled = False
  664.             qs4P4.Enabled = False
  665.         End If
  666.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  667.             Finish1Button.Enabled = True
  668.         End If
  669.     End Sub
  670.  
  671.     Private Sub qs4P3_Click(sender As Object, e As EventArgs) Handles qs4P3.Click
  672.         If qs4P3.Text = answer4.Text Then
  673.             total += 1
  674.             MarkLable.Text = total
  675.             RiteRongLable.Text = "Correct!"
  676.             qs4P3.BackColor = Color.Green
  677.  
  678.             qs4P1.Enabled = False
  679.             qs4P2.Enabled = False
  680.             qs4P3.Enabled = False
  681.             qs4P4.Enabled = False
  682.         Else
  683.             RiteRongLable.Text = "Wrong"
  684.             qs4P3.BackColor = Color.Red
  685.  
  686.             qs4P1.Enabled = False
  687.             qs4P2.Enabled = False
  688.             qs4P3.Enabled = False
  689.             qs4P4.Enabled = False
  690.         End If
  691.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  692.             Finish1Button.Enabled = True
  693.         End If
  694.     End Sub
  695.  
  696.     Private Sub qs4P4_Click(sender As Object, e As EventArgs) Handles qs4P4.Click
  697.         If qs4P4.Text = answer4.Text Then
  698.             total += 1
  699.             MarkLable.Text = total
  700.             RiteRongLable.Text = "Correct!"
  701.             qs4P4.BackColor = Color.Green
  702.  
  703.             qs4P1.Enabled = False
  704.             qs4P2.Enabled = False
  705.             qs4P3.Enabled = False
  706.             qs4P4.Enabled = False
  707.         Else
  708.             RiteRongLable.Text = "Wrong"
  709.             qs4P4.BackColor = Color.Red
  710.  
  711.             qs4P1.Enabled = False
  712.             qs4P2.Enabled = False
  713.             qs4P3.Enabled = False
  714.             qs4P4.Enabled = False
  715.         End If
  716.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  717.             Finish1Button.Enabled = True
  718.         End If
  719.     End Sub
  720.  
  721.     Private Sub qs5P1_Click(sender As Object, e As EventArgs) Handles qs5P1.Click
  722.         If qs5P1.Text = answer5.Text Then
  723.             total += 1
  724.             MarkLable.Text = total
  725.             RiteRongLable.Text = "Correct!"
  726.             qs5P1.BackColor = Color.Green
  727.  
  728.             qs5P1.Enabled = False
  729.             qs5P2.Enabled = False
  730.             qs5P3.Enabled = False
  731.             qs5P4.Enabled = False
  732.         Else
  733.             RiteRongLable.Text = "Wrong"
  734.             qs5P1.BackColor = Color.Red
  735.  
  736.             qs5P1.Enabled = False
  737.             qs5P2.Enabled = False
  738.             qs5P3.Enabled = False
  739.             qs5P4.Enabled = False
  740.         End If
  741.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  742.             Finish1Button.Enabled = True
  743.         End If
  744.     End Sub
  745.  
  746.     Private Sub qs5P2_Click(sender As Object, e As EventArgs) Handles qs5P2.Click
  747.         If qs5P2.Text = answer5.Text Then
  748.             total += 1
  749.             MarkLable.Text = total
  750.             RiteRongLable.Text = "Correct!"
  751.             qs5P2.BackColor = Color.Green
  752.  
  753.             qs5P1.Enabled = False
  754.             qs5P2.Enabled = False
  755.             qs5P3.Enabled = False
  756.             qs5P4.Enabled = False
  757.         Else
  758.             RiteRongLable.Text = "Wrong"
  759.             qs5P2.BackColor = Color.Red
  760.  
  761.             qs5P1.Enabled = False
  762.             qs5P2.Enabled = False
  763.             qs5P3.Enabled = False
  764.             qs5P4.Enabled = False
  765.         End If
  766.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  767.             Finish1Button.Enabled = True
  768.         End If
  769.     End Sub
  770.  
  771.     Private Sub qs5P3_Click(sender As Object, e As EventArgs) Handles qs5P3.Click
  772.         If qs5P3.Text = answer5.Text Then
  773.             total += 1
  774.             MarkLable.Text = total
  775.             RiteRongLable.Text = "Correct!"
  776.             qs5P3.BackColor = Color.Green
  777.  
  778.             qs5P1.Enabled = False
  779.             qs5P2.Enabled = False
  780.             qs5P3.Enabled = False
  781.             qs5P4.Enabled = False
  782.         Else
  783.             RiteRongLable.Text = "Wrong"
  784.             qs5P3.BackColor = Color.Red
  785.  
  786.             qs5P1.Enabled = False
  787.             qs5P2.Enabled = False
  788.             qs5P3.Enabled = False
  789.             qs5P4.Enabled = False
  790.         End If
  791.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  792.             Finish1Button.Enabled = True
  793.         End If
  794.     End Sub
  795.  
  796.     Private Sub qs5P4_Click(sender As Object, e As EventArgs) Handles qs5P4.Click
  797.         If qs5P4.Text = answer5.Text Then
  798.             total += 1
  799.             MarkLable.Text = total
  800.             RiteRongLable.Text = "Correct!"
  801.             qs5P4.BackColor = Color.Green
  802.  
  803.             qs5P1.Enabled = False
  804.             qs5P2.Enabled = False
  805.             qs5P3.Enabled = False
  806.             qs5P4.Enabled = False
  807.         Else
  808.             RiteRongLable.Text = "Wrong"
  809.             qs5P4.BackColor = Color.Red
  810.  
  811.             qs5P1.Enabled = False
  812.             qs5P2.Enabled = False
  813.             qs5P3.Enabled = False
  814.             qs5P4.Enabled = False
  815.         End If
  816.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  817.             Finish1Button.Enabled = True
  818.         End If
  819.     End Sub
  820.  
  821.     Private Sub qs6P1_Click(sender As Object, e As EventArgs) Handles qs6P1.Click
  822.         If qs6P1.Text = answer6.Text Then
  823.             total += 1
  824.             MarkLable.Text = total
  825.             RiteRongLable.Text = "Correct!"
  826.             qs6P1.BackColor = Color.Green
  827.  
  828.             qs6P1.Enabled = False
  829.             qs6P2.Enabled = False
  830.             qs6P3.Enabled = False
  831.             qs6P4.Enabled = False
  832.         Else
  833.             RiteRongLable.Text = "Wrong"
  834.             qs6P1.BackColor = Color.Red
  835.  
  836.             qs6P1.Enabled = False
  837.             qs6P2.Enabled = False
  838.             qs6P3.Enabled = False
  839.             qs6P4.Enabled = False
  840.         End If
  841.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  842.             Finish1Button.Enabled = True
  843.         End If
  844.     End Sub
  845.  
  846.     Private Sub qs6P2_Click(sender As Object, e As EventArgs) Handles qs6P2.Click
  847.         If qs6P2.Text = answer6.Text Then
  848.             total += 1
  849.             MarkLable.Text = total
  850.             RiteRongLable.Text = "Correct!"
  851.             qs6P2.BackColor = Color.Green
  852.  
  853.             qs6P1.Enabled = False
  854.             qs6P2.Enabled = False
  855.             qs6P3.Enabled = False
  856.             qs6P4.Enabled = False
  857.         Else
  858.             RiteRongLable.Text = "Wrong"
  859.             qs6P2.BackColor = Color.Red
  860.  
  861.             qs6P1.Enabled = False
  862.             qs6P2.Enabled = False
  863.             qs6P3.Enabled = False
  864.             qs6P4.Enabled = False
  865.         End If
  866.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  867.             Finish1Button.Enabled = True
  868.         End If
  869.     End Sub
  870.  
  871.     Private Sub qs6P3_Click(sender As Object, e As EventArgs) Handles qs6P3.Click
  872.         If qs6P3.Text = answer6.Text Then
  873.             total += 1
  874.             MarkLable.Text = total
  875.             RiteRongLable.Text = "Correct!"
  876.             qs6P3.BackColor = Color.Green
  877.  
  878.             qs6P1.Enabled = False
  879.             qs6P2.Enabled = False
  880.             qs6P3.Enabled = False
  881.             qs6P4.Enabled = False
  882.         Else
  883.             RiteRongLable.Text = "Wrong"
  884.             qs6P3.BackColor = Color.Red
  885.  
  886.             qs6P1.Enabled = False
  887.             qs6P2.Enabled = False
  888.             qs6P3.Enabled = False
  889.             qs6P4.Enabled = False
  890.         End If
  891.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  892.             Finish1Button.Enabled = True
  893.         End If
  894.     End Sub
  895.  
  896.     Private Sub qs6P4_Click(sender As Object, e As EventArgs) Handles qs6P4.Click
  897.         If qs6P4.Text = answer6.Text Then
  898.             total += 1
  899.             MarkLable.Text = total
  900.             RiteRongLable.Text = "Correct!"
  901.             qs6P4.BackColor = Color.Green
  902.  
  903.             qs6P1.Enabled = False
  904.             qs6P2.Enabled = False
  905.             qs6P3.Enabled = False
  906.             qs6P4.Enabled = False
  907.         Else
  908.             RiteRongLable.Text = "Wrong"
  909.             qs6P4.BackColor = Color.Red
  910.  
  911.             qs6P1.Enabled = False
  912.             qs6P2.Enabled = False
  913.             qs6P3.Enabled = False
  914.             qs6P4.Enabled = False
  915.         End If
  916.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  917.             Finish1Button.Enabled = True
  918.         End If
  919.     End Sub
  920.  
  921.     Private Sub qs7P1_Click(sender As Object, e As EventArgs) Handles qs7P1.Click
  922.         If qs7P1.Text = answer7.Text Then
  923.             total += 1
  924.             MarkLable.Text = total
  925.             RiteRongLable.Text = "Correct!"
  926.             qs7P1.BackColor = Color.Green
  927.  
  928.             qs7P1.Enabled = False
  929.             qs7P2.Enabled = False
  930.             qs7P3.Enabled = False
  931.             qs7P4.Enabled = False
  932.         Else
  933.             RiteRongLable.Text = "Wrong"
  934.             qs7P1.BackColor = Color.Red
  935.  
  936.             qs7P1.Enabled = False
  937.             qs7P2.Enabled = False
  938.             qs7P3.Enabled = False
  939.             qs7P4.Enabled = False
  940.         End If
  941.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  942.             Finish1Button.Enabled = True
  943.         End If
  944.     End Sub
  945.  
  946.     Private Sub qs7P2_Click(sender As Object, e As EventArgs) Handles qs7P2.Click
  947.         If qs7P2.Text = answer7.Text Then
  948.             total += 1
  949.             MarkLable.Text = total
  950.             RiteRongLable.Text = "Correct!"
  951.             qs7P2.BackColor = Color.Green
  952.  
  953.             qs7P1.Enabled = False
  954.             qs7P2.Enabled = False
  955.             qs7P3.Enabled = False
  956.             qs7P4.Enabled = False
  957.         Else
  958.             RiteRongLable.Text = "Wrong"
  959.             qs7P2.BackColor = Color.Red
  960.  
  961.             qs7P1.Enabled = False
  962.             qs7P2.Enabled = False
  963.             qs7P3.Enabled = False
  964.             qs7P4.Enabled = False
  965.         End If
  966.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  967.             Finish1Button.Enabled = True
  968.         End If
  969.     End Sub
  970.  
  971.     Private Sub qs7P3_Click(sender As Object, e As EventArgs) Handles qs7P3.Click
  972.         If qs7P3.Text = answer7.Text Then
  973.             total += 1
  974.             MarkLable.Text = total
  975.             RiteRongLable.Text = "Correct!"
  976.             qs7P3.BackColor = Color.Green
  977.  
  978.             qs7P1.Enabled = False
  979.             qs7P2.Enabled = False
  980.             qs7P3.Enabled = False
  981.             qs7P4.Enabled = False
  982.         Else
  983.             RiteRongLable.Text = "Wrong"
  984.             qs7P3.BackColor = Color.Red
  985.  
  986.             qs7P1.Enabled = False
  987.             qs7P2.Enabled = False
  988.             qs7P3.Enabled = False
  989.             qs7P4.Enabled = False
  990.         End If
  991.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  992.             Finish1Button.Enabled = True
  993.         End If
  994.     End Sub
  995.  
  996.     Private Sub qs7P4_Click(sender As Object, e As EventArgs) Handles qs7P4.Click
  997.         If qs7P4.Text = answer7.Text Then
  998.             total += 1
  999.             MarkLable.Text = total
  1000.             RiteRongLable.Text = "Correct!"
  1001.             qs7P4.BackColor = Color.Green
  1002.  
  1003.             qs7P1.Enabled = False
  1004.             qs7P2.Enabled = False
  1005.             qs7P3.Enabled = False
  1006.             qs7P4.Enabled = False
  1007.         Else
  1008.             RiteRongLable.Text = "Wrong"
  1009.             qs7P4.BackColor = Color.Red
  1010.  
  1011.             qs7P1.Enabled = False
  1012.             qs7P2.Enabled = False
  1013.             qs7P3.Enabled = False
  1014.             qs7P4.Enabled = False
  1015.         End If
  1016.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1017.             Finish1Button.Enabled = True
  1018.         End If
  1019.     End Sub
  1020.  
  1021.     Private Sub qs8P1_Click(sender As Object, e As EventArgs) Handles qs8P1.Click
  1022.         If qs8P1.Text = answer8.Text Then
  1023.             total += 1
  1024.             MarkLable.Text = total
  1025.             RiteRongLable.Text = "Correct!"
  1026.             qs8P1.BackColor = Color.Green
  1027.  
  1028.             qs8P1.Enabled = False
  1029.             qs8P2.Enabled = False
  1030.             qs8P3.Enabled = False
  1031.             qs8P4.Enabled = False
  1032.         Else
  1033.             RiteRongLable.Text = "Wrong"
  1034.             qs8P1.BackColor = Color.Red
  1035.  
  1036.             qs8P1.Enabled = False
  1037.             qs8P2.Enabled = False
  1038.             qs8P3.Enabled = False
  1039.             qs8P4.Enabled = False
  1040.         End If
  1041.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1042.             Finish1Button.Enabled = True
  1043.         End If
  1044.     End Sub
  1045.  
  1046.     Private Sub qs8P2_Click(sender As Object, e As EventArgs) Handles qs8P2.Click
  1047.         If qs8P2.Text = answer8.Text Then
  1048.             total += 1
  1049.             MarkLable.Text = total
  1050.             RiteRongLable.Text = "Correct!"
  1051.             qs8P2.BackColor = Color.Green
  1052.  
  1053.             qs8P1.Enabled = False
  1054.             qs8P2.Enabled = False
  1055.             qs8P3.Enabled = False
  1056.             qs8P4.Enabled = False
  1057.         Else
  1058.             RiteRongLable.Text = "Wrong"
  1059.             qs8P2.BackColor = Color.Red
  1060.  
  1061.             qs8P1.Enabled = False
  1062.             qs8P2.Enabled = False
  1063.             qs8P3.Enabled = False
  1064.             qs8P4.Enabled = False
  1065.         End If
  1066.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1067.             Finish1Button.Enabled = True
  1068.         End If
  1069.     End Sub
  1070.  
  1071.     Private Sub qs8P3_Click(sender As Object, e As EventArgs) Handles qs8P3.Click
  1072.         If qs8P3.Text = answer8.Text Then
  1073.             total += 1
  1074.             MarkLable.Text = total
  1075.             RiteRongLable.Text = "Correct!"
  1076.             qs8P3.BackColor = Color.Green
  1077.  
  1078.             qs8P1.Enabled = False
  1079.             qs8P2.Enabled = False
  1080.             qs8P3.Enabled = False
  1081.             qs8P4.Enabled = False
  1082.         Else
  1083.             RiteRongLable.Text = "Wrong"
  1084.             qs8P3.BackColor = Color.Red
  1085.  
  1086.             qs8P1.Enabled = False
  1087.             qs8P2.Enabled = False
  1088.             qs8P3.Enabled = False
  1089.             qs8P4.Enabled = False
  1090.         End If
  1091.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1092.             Finish1Button.Enabled = True
  1093.         End If
  1094.     End Sub
  1095.  
  1096.     Private Sub qs8P4_Click(sender As Object, e As EventArgs) Handles qs8P4.Click
  1097.         If qs8P4.Text = answer8.Text Then
  1098.             total += 1
  1099.             MarkLable.Text = total
  1100.             RiteRongLable.Text = "Correct!"
  1101.             qs8P4.BackColor = Color.Green
  1102.  
  1103.             qs8P1.Enabled = False
  1104.             qs8P2.Enabled = False
  1105.             qs8P3.Enabled = False
  1106.             qs8P4.Enabled = False
  1107.         Else
  1108.             RiteRongLable.Text = "Wrong"
  1109.             qs8P4.BackColor = Color.Red
  1110.  
  1111.             qs8P1.Enabled = False
  1112.             qs8P2.Enabled = False
  1113.             qs8P3.Enabled = False
  1114.             qs8P4.Enabled = False
  1115.         End If
  1116.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1117.             Finish1Button.Enabled = True
  1118.         End If
  1119.     End Sub
  1120.  
  1121.     Private Sub qs9p1_Click(sender As Object, e As EventArgs) Handles qs9p1.Click
  1122.         If qs9p1.Text = answer9.Text Then
  1123.             total += 1
  1124.             MarkLable.Text = total
  1125.             RiteRongLable.Text = "Correct!"
  1126.             qs9p1.BackColor = Color.Green
  1127.  
  1128.             qs9p1.Enabled = False
  1129.             qs9p2.Enabled = False
  1130.             qs9p3.Enabled = False
  1131.             qs9p4.Enabled = False
  1132.         Else
  1133.             RiteRongLable.Text = "Wrong"
  1134.             qs9p1.BackColor = Color.Red
  1135.  
  1136.             qs9p1.Enabled = False
  1137.             qs9p2.Enabled = False
  1138.             qs9p3.Enabled = False
  1139.             qs9p4.Enabled = False
  1140.         End If
  1141.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1142.             Finish1Button.Enabled = True
  1143.         End If
  1144.     End Sub
  1145.  
  1146.     Private Sub qs9p2_Click(sender As Object, e As EventArgs) Handles qs9p2.Click
  1147.         If qs9p2.Text = answer9.Text Then
  1148.             total += 1
  1149.             MarkLable.Text = total
  1150.             RiteRongLable.Text = "Correct!"
  1151.             qs9p2.BackColor = Color.Green
  1152.  
  1153.             qs9p1.Enabled = False
  1154.             qs9p2.Enabled = False
  1155.             qs9p3.Enabled = False
  1156.             qs9p4.Enabled = False
  1157.         Else
  1158.             RiteRongLable.Text = "Wrong"
  1159.             qs9p2.BackColor = Color.Red
  1160.  
  1161.             qs9p1.Enabled = False
  1162.             qs9p2.Enabled = False
  1163.             qs9p3.Enabled = False
  1164.             qs9p4.Enabled = False
  1165.         End If
  1166.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1167.             Finish1Button.Enabled = True
  1168.         End If
  1169.     End Sub
  1170.  
  1171.     Private Sub qs9p3_Click(sender As Object, e As EventArgs) Handles qs9p3.Click
  1172.         If qs9p3.Text = answer9.Text Then
  1173.             total += 1
  1174.             MarkLable.Text = total
  1175.             RiteRongLable.Text = "Correct!"
  1176.             qs9p3.BackColor = Color.Green
  1177.  
  1178.             qs9p1.Enabled = False
  1179.             qs9p2.Enabled = False
  1180.             qs9p3.Enabled = False
  1181.             qs9p4.Enabled = False
  1182.         Else
  1183.             RiteRongLable.Text = "Wrong"
  1184.             qs9p3.BackColor = Color.Red
  1185.  
  1186.             qs9p1.Enabled = False
  1187.             qs9p2.Enabled = False
  1188.             qs9p3.Enabled = False
  1189.             qs9p4.Enabled = False
  1190.         End If
  1191.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1192.             Finish1Button.Enabled = True
  1193.         End If
  1194.     End Sub
  1195.  
  1196.     Private Sub qs9p4_Click(sender As Object, e As EventArgs) Handles qs9p4.Click
  1197.         If qs9p4.Text = answer9.Text Then
  1198.             total += 1
  1199.             MarkLable.Text = total
  1200.             RiteRongLable.Text = "Correct!"
  1201.             qs9p4.BackColor = Color.Green
  1202.  
  1203.             qs9p1.Enabled = False
  1204.             qs9p2.Enabled = False
  1205.             qs9p3.Enabled = False
  1206.             qs9p4.Enabled = False
  1207.         Else
  1208.             RiteRongLable.Text = "Wrong"
  1209.             qs9p4.BackColor = Color.Red
  1210.  
  1211.             qs9p1.Enabled = False
  1212.             qs9p2.Enabled = False
  1213.             qs9p3.Enabled = False
  1214.             qs9p4.Enabled = False
  1215.         End If
  1216.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1217.             Finish1Button.Enabled = True
  1218.         End If
  1219.     End Sub
  1220.  
  1221.     Private Sub qs10p1_Click(sender As Object, e As EventArgs) Handles qs10p1.Click
  1222.         If qs10p1.Text = answer10.Text Then
  1223.             total += 1
  1224.             MarkLable.Text = total
  1225.             RiteRongLable.Text = "Correct!"
  1226.             qs10p1.BackColor = Color.Green
  1227.  
  1228.             qs10p1.Enabled = False
  1229.             qs10p2.Enabled = False
  1230.             qs10p3.Enabled = False
  1231.             qs10p4.Enabled = False
  1232.         Else
  1233.             RiteRongLable.Text = "Wrong"
  1234.             qs10p1.BackColor = Color.Red
  1235.  
  1236.             qs10p1.Enabled = False
  1237.             qs10p2.Enabled = False
  1238.             qs10p3.Enabled = False
  1239.             qs10p4.Enabled = False
  1240.         End If
  1241.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1242.             Finish1Button.Enabled = True
  1243.         End If
  1244.     End Sub
  1245.  
  1246.     Private Sub qs10p2_Click(sender As Object, e As EventArgs) Handles qs10p2.Click
  1247.         If qs10p2.Text = answer10.Text Then
  1248.             total += 1
  1249.             MarkLable.Text = total
  1250.             RiteRongLable.Text = "Correct!"
  1251.             qs10p2.BackColor = Color.Green
  1252.  
  1253.             qs10p1.Enabled = False
  1254.             qs10p2.Enabled = False
  1255.             qs10p3.Enabled = False
  1256.             qs10p4.Enabled = False
  1257.         Else
  1258.             RiteRongLable.Text = "Wrong"
  1259.             qs10p2.BackColor = Color.Red
  1260.  
  1261.             qs10p1.Enabled = False
  1262.             qs10p2.Enabled = False
  1263.             qs10p3.Enabled = False
  1264.             qs10p4.Enabled = False
  1265.         End If
  1266.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1267.             Finish1Button.Enabled = True
  1268.         End If
  1269.     End Sub
  1270.  
  1271.     Private Sub qs10p3_Click(sender As Object, e As EventArgs) Handles qs10p3.Click
  1272.         If qs10p3.Text = answer10.Text Then
  1273.             total += 1
  1274.             MarkLable.Text = total
  1275.             RiteRongLable.Text = "Correct!"
  1276.             qs10p3.BackColor = Color.Green
  1277.  
  1278.             qs10p1.Enabled = False
  1279.             qs10p2.Enabled = False
  1280.             qs10p3.Enabled = False
  1281.             qs10p4.Enabled = False
  1282.         Else
  1283.             RiteRongLable.Text = "Wrong"
  1284.             qs10p3.BackColor = Color.Red
  1285.  
  1286.             qs10p1.Enabled = False
  1287.             qs10p2.Enabled = False
  1288.             qs10p3.Enabled = False
  1289.             qs10p4.Enabled = False
  1290.         End If
  1291.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1292.             Finish1Button.Enabled = True
  1293.         End If
  1294.     End Sub
  1295.  
  1296.     Private Sub qs10p4_Click(sender As Object, e As EventArgs) Handles qs10p4.Click
  1297.         If qs10p4.Text = answer10.Text Then
  1298.             total += 1
  1299.             MarkLable.Text = total
  1300.             RiteRongLable.Text = "Correct!"
  1301.             qs10p4.BackColor = Color.Green
  1302.  
  1303.             qs10p1.Enabled = False
  1304.             qs10p2.Enabled = False
  1305.             qs10p3.Enabled = False
  1306.             qs10p4.Enabled = False
  1307.         Else
  1308.             RiteRongLable.Text = "Wrong"
  1309.             qs10p4.BackColor = Color.Red
  1310.  
  1311.             qs10p1.Enabled = False
  1312.             qs10p2.Enabled = False
  1313.             qs10p3.Enabled = False
  1314.             qs10p4.Enabled = False
  1315.         End If
  1316.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1317.             Finish1Button.Enabled = True
  1318.         End If
  1319.     End Sub
  1320.  
  1321.     Private Sub qs11p1_Click(sender As Object, e As EventArgs) Handles qs11p1.Click
  1322.         If qs11p1.Text = answer11.Text Then
  1323.             total += 1
  1324.             MarkLable.Text = total
  1325.             RiteRongLable.Text = "Correct!"
  1326.             qs11p1.BackColor = Color.Green
  1327.  
  1328.             qs11p1.Enabled = False
  1329.             qs11p2.Enabled = False
  1330.             qs11p3.Enabled = False
  1331.             qs11p4.Enabled = False
  1332.         Else
  1333.             RiteRongLable.Text = "Wrong"
  1334.             qs11p1.BackColor = Color.Red
  1335.  
  1336.             qs11p1.Enabled = False
  1337.             qs11p2.Enabled = False
  1338.             qs11p3.Enabled = False
  1339.             qs11p4.Enabled = False
  1340.         End If
  1341.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1342.             Finish1Button.Enabled = True
  1343.         End If
  1344.     End Sub
  1345.  
  1346.     Private Sub qs11p2_Click(sender As Object, e As EventArgs) Handles qs11p2.Click
  1347.         If qs11p2.Text = answer11.Text Then
  1348.             total += 1
  1349.             MarkLable.Text = total
  1350.             RiteRongLable.Text = "Correct!"
  1351.             qs11p2.BackColor = Color.Green
  1352.  
  1353.             qs11p1.Enabled = False
  1354.             qs11p2.Enabled = False
  1355.             qs11p3.Enabled = False
  1356.             qs11p4.Enabled = False
  1357.         Else
  1358.             RiteRongLable.Text = "Wrong"
  1359.             qs11p2.BackColor = Color.Red
  1360.  
  1361.             qs11p1.Enabled = False
  1362.             qs11p2.Enabled = False
  1363.             qs11p3.Enabled = False
  1364.             qs11p4.Enabled = False
  1365.         End If
  1366.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1367.             Finish1Button.Enabled = True
  1368.         End If
  1369.     End Sub
  1370.  
  1371.     Private Sub qs11p3_Click(sender As Object, e As EventArgs) Handles qs11p3.Click
  1372.         If qs11p3.Text = answer11.Text Then
  1373.             total += 1
  1374.             MarkLable.Text = total
  1375.             RiteRongLable.Text = "Correct!"
  1376.             qs11p3.BackColor = Color.Green
  1377.  
  1378.             qs11p1.Enabled = False
  1379.             qs11p2.Enabled = False
  1380.             qs11p3.Enabled = False
  1381.             qs11p4.Enabled = False
  1382.         Else
  1383.             RiteRongLable.Text = "Wrong"
  1384.             qs11p3.BackColor = Color.Red
  1385.  
  1386.             qs11p1.Enabled = False
  1387.             qs11p2.Enabled = False
  1388.             qs11p3.Enabled = False
  1389.             qs11p4.Enabled = False
  1390.         End If
  1391.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1392.             Finish1Button.Enabled = True
  1393.         End If
  1394.     End Sub
  1395.  
  1396.     Private Sub qs11p4_Click(sender As Object, e As EventArgs) Handles qs11p4.Click
  1397.         If qs11p4.Text = answer11.Text Then
  1398.             total += 1
  1399.             MarkLable.Text = total
  1400.             RiteRongLable.Text = "Correct!"
  1401.             qs11p4.BackColor = Color.Green
  1402.  
  1403.             qs11p1.Enabled = False
  1404.             qs11p2.Enabled = False
  1405.             qs11p3.Enabled = False
  1406.             qs11p4.Enabled = False
  1407.         Else
  1408.             RiteRongLable.Text = "Wrong"
  1409.             qs11p4.BackColor = Color.Red
  1410.  
  1411.             qs11p1.Enabled = False
  1412.             qs11p2.Enabled = False
  1413.             qs11p3.Enabled = False
  1414.             qs11p4.Enabled = False
  1415.         End If
  1416.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1417.             Finish1Button.Enabled = True
  1418.         End If
  1419.     End Sub
  1420.  
  1421.     Private Sub qs12p1_Click(sender As Object, e As EventArgs) Handles qs12p1.Click
  1422.         If qs12p1.Text = answer12.Text Then
  1423.             total += 1
  1424.             MarkLable.Text = total
  1425.             RiteRongLable.Text = "Correct!"
  1426.             qs12p1.BackColor = Color.Green
  1427.  
  1428.             qs12p1.Enabled = False
  1429.             qs12p2.Enabled = False
  1430.             qs12p3.Enabled = False
  1431.             qs12p4.Enabled = False
  1432.         Else
  1433.             RiteRongLable.Text = "Wrong"
  1434.             qs12p1.BackColor = Color.Red
  1435.  
  1436.             qs12p1.Enabled = False
  1437.             qs12p2.Enabled = False
  1438.             qs12p3.Enabled = False
  1439.             qs12p4.Enabled = False
  1440.         End If
  1441.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1442.             Finish1Button.Enabled = True
  1443.         End If
  1444.     End Sub
  1445.  
  1446.     Private Sub qs12p2_Click(sender As Object, e As EventArgs) Handles qs12p2.Click
  1447.         If qs12p2.Text = answer12.Text Then
  1448.             total += 1
  1449.             MarkLable.Text = total
  1450.             RiteRongLable.Text = "Correct!"
  1451.             qs12p2.BackColor = Color.Green
  1452.  
  1453.             qs12p1.Enabled = False
  1454.             qs12p2.Enabled = False
  1455.             qs12p3.Enabled = False
  1456.             qs12p4.Enabled = False
  1457.         Else
  1458.             RiteRongLable.Text = "Wrong"
  1459.             qs12p2.BackColor = Color.Red
  1460.  
  1461.             qs12p1.Enabled = False
  1462.             qs12p2.Enabled = False
  1463.             qs12p3.Enabled = False
  1464.             qs12p4.Enabled = False
  1465.         End If
  1466.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1467.             Finish1Button.Enabled = True
  1468.         End If
  1469.     End Sub
  1470.  
  1471.     Private Sub qs12p3_Click(sender As Object, e As EventArgs) Handles qs12p3.Click
  1472.         If qs12p3.Text = answer12.Text Then
  1473.             total += 1
  1474.             MarkLable.Text = total
  1475.             RiteRongLable.Text = "Correct!"
  1476.             qs12p3.BackColor = Color.Green
  1477.  
  1478.             qs12p1.Enabled = False
  1479.             qs12p2.Enabled = False
  1480.             qs12p3.Enabled = False
  1481.             qs12p4.Enabled = False
  1482.         Else
  1483.             RiteRongLable.Text = "Wrong"
  1484.             qs12p3.BackColor = Color.Red
  1485.  
  1486.             qs12p1.Enabled = False
  1487.             qs12p2.Enabled = False
  1488.             qs12p3.Enabled = False
  1489.             qs12p4.Enabled = False
  1490.         End If
  1491.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1492.             Finish1Button.Enabled = True
  1493.         End If
  1494.     End Sub
  1495.  
  1496.     Private Sub qs12p4_Click(sender As Object, e As EventArgs) Handles qs12p4.Click
  1497.         If qs12p4.Text = answer12.Text Then
  1498.             total += 1
  1499.             MarkLable.Text = total
  1500.             RiteRongLable.Text = "Correct!"
  1501.             qs12p4.BackColor = Color.Green
  1502.  
  1503.             qs12p1.Enabled = False
  1504.             qs12p2.Enabled = False
  1505.             qs12p3.Enabled = False
  1506.             qs12p4.Enabled = False
  1507.         Else
  1508.             RiteRongLable.Text = "Wrong"
  1509.             qs12p4.BackColor = Color.Red
  1510.  
  1511.             qs12p1.Enabled = False
  1512.             qs12p2.Enabled = False
  1513.             qs12p3.Enabled = False
  1514.             qs12p4.Enabled = False
  1515.         End If
  1516.     End Sub
  1517.  
  1518.     Private Sub qs13p1_Click(sender As Object, e As EventArgs) Handles qs13p1.Click
  1519.         If qs13p1.Text = answer13.Text Then
  1520.             total += 1
  1521.             MarkLable.Text = total
  1522.             RiteRongLable.Text = "Correct!"
  1523.             qs13p1.BackColor = Color.Green
  1524.  
  1525.             qs13p1.Enabled = False
  1526.             qs13p2.Enabled = False
  1527.             qs13p3.Enabled = False
  1528.             qs13p4.Enabled = False
  1529.         Else
  1530.             RiteRongLable.Text = "Wrong"
  1531.             qs13p1.BackColor = Color.Red
  1532.  
  1533.             qs13p1.Enabled = False
  1534.             qs13p2.Enabled = False
  1535.             qs13p3.Enabled = False
  1536.             qs13p4.Enabled = False
  1537.         End If
  1538.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1539.             Finish1Button.Enabled = True
  1540.         End If
  1541.     End Sub
  1542.  
  1543.     Private Sub qs13p2_Click(sender As Object, e As EventArgs) Handles qs13p2.Click
  1544.         If qs13p2.Text = answer13.Text Then
  1545.             total += 1
  1546.             MarkLable.Text = total
  1547.             RiteRongLable.Text = "Correct!"
  1548.             qs13p2.BackColor = Color.Green
  1549.  
  1550.             qs13p1.Enabled = False
  1551.             qs13p2.Enabled = False
  1552.             qs13p3.Enabled = False
  1553.             qs13p4.Enabled = False
  1554.         Else
  1555.             RiteRongLable.Text = "Wrong"
  1556.             qs13p2.BackColor = Color.Red
  1557.  
  1558.             qs13p1.Enabled = False
  1559.             qs13p2.Enabled = False
  1560.             qs13p3.Enabled = False
  1561.             qs13p4.Enabled = False
  1562.         End If
  1563.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1564.             Finish1Button.Enabled = True
  1565.         End If
  1566.     End Sub
  1567.  
  1568.     Private Sub qs13p3_Click(sender As Object, e As EventArgs) Handles qs13p3.Click
  1569.         If qs13p3.Text = answer13.Text Then
  1570.             total += 1
  1571.             MarkLable.Text = total
  1572.             RiteRongLable.Text = "Correct!"
  1573.             qs13p3.BackColor = Color.Green
  1574.  
  1575.             qs13p1.Enabled = False
  1576.             qs13p2.Enabled = False
  1577.             qs13p3.Enabled = False
  1578.             qs13p4.Enabled = False
  1579.         Else
  1580.             RiteRongLable.Text = "Wrong"
  1581.             qs13p3.BackColor = Color.Red
  1582.  
  1583.             qs13p1.Enabled = False
  1584.             qs13p2.Enabled = False
  1585.             qs13p3.Enabled = False
  1586.             qs13p4.Enabled = False
  1587.         End If
  1588.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1589.             Finish1Button.Enabled = True
  1590.         End If
  1591.     End Sub
  1592.  
  1593.     Private Sub qs13p4_Click(sender As Object, e As EventArgs) Handles qs13p4.Click
  1594.         If qs13p4.Text = answer13.Text Then
  1595.             total += 1
  1596.             MarkLable.Text = total
  1597.             RiteRongLable.Text = "Correct!"
  1598.             qs13p4.BackColor = Color.Green
  1599.  
  1600.             qs13p1.Enabled = False
  1601.             qs13p2.Enabled = False
  1602.             qs13p3.Enabled = False
  1603.             qs13p4.Enabled = False
  1604.         Else
  1605.             RiteRongLable.Text = "Wrong"
  1606.             qs13p4.BackColor = Color.Red
  1607.  
  1608.             qs13p1.Enabled = False
  1609.             qs13p2.Enabled = False
  1610.             qs13p3.Enabled = False
  1611.             qs13p4.Enabled = False
  1612.         End If
  1613.         If qs1P1.Enabled = False And qs2P1.Enabled = False And qs3P1.Enabled = False And qs4P1.Enabled = False And qs5P1.Enabled = False And qs6P1.Enabled = False And qs7P1.Enabled = False And qs8P1.Enabled = False And qs9p1.Enabled = False And qs10p1.Enabled = False And qs11p1.Enabled = False And qs12p1.Enabled = False And qs13p1.Enabled = False Then
  1614.             Finish1Button.Enabled = True
  1615.         End If
  1616.     End Sub
  1617.  
  1618.     Private Sub Finish1Button_Click(sender As Object, e As EventArgs) Handles Finish1Button.Click
  1619.         con = New MySqlConnection 'Creating a new connection variable with MySQL
  1620.        con.ConnectionString = "server=localhost;userid=root;password=Red-grape01;database=math" 'To make a connection with the specific MySQL server with the database being called "math" and access gained through the password and the userID
  1621.        Try
  1622.             con.Open() 'Open connection with MySQL
  1623.            Dim Order As String
  1624.             Order = "update math.marks set T1Marks='" & MarkLable.Text & "' WHERE Username='" & userlabel.Text & "'" 'This code updates the table called "marks" in the database called "math" in the coloumn of T1Marks and row of the current user's name who is now logged in. username is taken from the label text that is displayed on the top right corner which was extracted from "currentuser" table. It takes the number in the label called marklable and replaces the current number at T1Marks for that user with the current marks in the marklable.
  1625.            cmd = New MySqlCommand(Order, con) 'Starts a connection with MySQL to executes the code above (called order).
  1626.            datareader = cmd.ExecuteReader 'Executes the code above
  1627.            MessageBox.Show("Saved") 'If the execution was performed without any error then a messagebox will pop up saying "saved", indicating the new score has been updated.
  1628.            con.Close() 'Close the connection with MySQL
  1629.  
  1630.         Catch ex As MySqlException 'if there is any error or exeption in the "try" section and things didn't go the way it was expected, this line of code will absorb it and print error in this case
  1631.            MessageBox.Show("Error") 'show a messagebox saying error if something goes wrong in the Try process
  1632.  
  1633.         Finally
  1634.             con.Dispose() 'Disposes of any sort of connection there might have been with MySQL
  1635.        End Try
  1636.         ExamTopicSelectionPage.Show() 'Opens or unhides or shows the ExamTopicSelectionPage
  1637.        Me.Close() 'Closes the current page.
  1638.  
  1639.     End Sub
  1640.  
  1641.     Private Sub QuitButton_Click(sender As Object, e As EventArgs) Handles QuitButton.Click 'If the quit button is pressed
  1642.        ExamTopicSelectionPage.Show() 'Opens or unhides or shows the ExamTopicSelectionPage
  1643.        Me.Close() 'Closes the current page but nothing gets saved.
  1644.    End Sub
  1645.  
  1646.     Private Sub OneNoteBtn_Click(sender As Object, e As EventArgs) Handles OneNoteBtn.Click 'If the onenote button is pressed
  1647.        Process.Start("onenote.exe") 'Opens OneNote.exe
  1648.    End Sub
  1649. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement