私はこの手順を持っています:
''' <summary>
''' Append text to the current text.
''' </summary>
''' <param name="text">The text to append</param>
''' <param name="forecolor">The font color</param>
''' <param name="backcolor">The Background color</param>
''' <param name="font">The font of the text</param>
Public Sub Append_Text(ByVal text As String, _
ByVal forecolor As Color, _
Optional ByVal backcolor As Color = Nothing, _
Optional ByVal font As Font = Nothing)
Dim index As Int32 = MyBase.TextLength
MyBase.AppendText(text)
MyBase.SelectionStart = index
MyBase.SelectionLength = MyBase.TextLength - index
MyBase.SelectionColor = forecolor
If Not backcolor = Nothing Then MyBase.SelectionBackColor = backcolor
If font IsNot Nothing Then MyBase.SelectionFont = font
MyBase.SelectionStart = MyBase.TextLength
MyBase.SelectionLength = 0
End Sub
私は次のようにプロシージャを呼び出します:
RichTextLabel1.Append_Text("My ", Color.White, color.transparent, New Font("Arial", 12, FontStyle.Bold))
RichTextLabel1.Append_Text("RichText-", Color.White, , New Font("Arial", 12, FontStyle.Bold))
私の質問は、次のようなパラメーターの配列を使用して、proc を 1 回だけ呼び出すオーバーロード (および変更方法) を作成できるかどうかです。
RichTextLabel1.Append_Text( _
{"My ", Color.White, Color.Transparent, New Font("Arial", 12, FontStyle.Bold)}, _
{"RichTextLabel", Color.White, Nothing, New Font("Arial", 16, FontStyle.Bold)})
(そのコードは明らかに機能しません)