You can massively shorten the code by using delegates and string formats.

Static Operators As Dictionary(Of Char, Func(Of Decimal, Decimal, Decimal))
If Operators Is Nothing Then
Operators = New Dictionary(Of Char, Func(Of Decimal, Decimal, Decimal))
Operators.Add("+", AddressOf Decimal.Add)
Operators.Add("-", AddressOf Decimal.Subtract)
Operators.Add("*", AddressOf Decimal.Multiply)
Operators.Add("/", AddressOf Decimal.Divide)
End If
intSimpleFirstNumber = Double.Parse(txtNumber1.Text)
intSimplePower1 = Double.Parse(txtPower1.Text)
intSimpleSecondNumber = Double.Parse(txtNumber2.Text)
intSimplePower2 = Double.Parse(txtPower2.Text)
strOperatorOne = comboOperator1.Text
Dim Power1 = intSimpleFirstNumber ^ intSimplePower1
Dim Power2 = intSimpleSecondNumber ^ intSimplePower2
Select Case intInputOneSimpleCalculation
Case 2
Dim Result = Operators(strOperatorOne)(Power1, Power2)
rtbMain.Text &= String.Format("||Question: {0}||= {1} ^ {2} {3} {4} ^ {5}|= {6} {3} {7}|= {8}", _
intQNumber, intSimpleFirstNumber, intSimplePower1, strOperatorOne, intSimpleSecondNumber, intSimplePower2, _
Power1, Power2, Result).Replace("|", vbNewLine)
Case 3
strOperatorTwo = comboOperator2.Text
intSimpleThirdNumber = Double.Parse(txtNumber3.Text)
intSimplePower3 = Double.Parse(txtPower3.Text)
Dim Power3 = intSimpleThirdNumber ^ intSimplePower3
Dim Result = Operators(strOperatorOne)(Power1, Operators(strOperatorTwo)(Power2, Power3))
rtbMain.Text &= String.Format("||Question: {0}||= {1} ^ {2} {3} {4} ^ {5} {6} {7} ^ {8}|= {9} {3} {10} {6} {11}|= {12}", _
intQNumber, intSimpleFirstNumber, intSimplePower1, strOperatorOne, intSimpleSecondNumber, intSimplePower2, _
strOperatorTwo, intSimpleThirdNumber, intSimplePower3, Power1, Power2, Power3, Result).Replace("|", vbNewLine)
End Select
Me.rtbMain.Text = rtbMain.Text.Trim(vbNewLine.ToCharArray)
It may also be possible to use a
DataRepeater to do this, which could make it much easier.