16,555
社区成员
发帖
与我相关
我的任务
分享
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
打印乘法表(方向.右上, 0)
打印乘法表(方向.右下, 200)
End Sub
Sub 打印乘法表(mode As 方向, top As Integer)
For i = 1 To 9
For j = 1 To 9
Dim lbl = New Label
lbl.Width = 60
lbl.Height = 18
If (mode = 方向.右上 And i <= j) Or (mode = 方向.右下 And (10 - i) <= j) Then
lbl.Text = String.Format("{0}x{1}={2}", i, j, i * j)
lbl.Location = New Point((j - 1) * 60, top + (i - 1) * 18)
End If
Me.Controls.Add(lbl)
Next
Next
End Sub
Enum 方向
右上
右下
End Enum
End Class
Class MainWindow
Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs)
打印乘法表(方向.右上, 0)
打印乘法表(方向.右下, 200)
End Sub
Sub 打印乘法表(mode As 方向, top As Integer)
For i = 1 To 9
For j = 1 To 9
Dim lbl = New TextBlock
If (mode = 方向.右上 And i <= j) Or (mode = 方向.右下 And (10 - i) <= j) Then
lbl.Text = String.Format("{0}x{1}={2}", i, j, i * j)
Canvas.SetTop(lbl, top + (i - 1) * 18)
Canvas.SetLeft(lbl, (j - 1) * 60)
End If
Me.canvasContainer.Children.Add(lbl)
Next
Next
End Sub
Enum 方向
右上
右下
End Enum
End Class
如果“看不懂”这很遗憾。这是课堂练习,必须在学习时解决的小问题,工作中任何一个问题都要求你的能力远大于此。Module Module1
Sub Main()
打印乘法表(方向.右上, 0)
打印乘法表(方向.右下, 12)
Console.ReadKey()
End Sub
Sub 打印乘法表(mode As 方向, top As Integer)
For i As Integer = 1 To 9
For j As Integer = 1 To 9
If (mode = 方向.右上 And j >= i) Or (mode = 方向.右下 And j <= i) Then
Console.SetCursorPosition((j - 1) * 8, top + i - 1)
Console.Write("{0}x{1}={2}", i, j, i * j)
End If
Next
Next
End Sub
Enum 方向
右上
右下
End Enum
End Module