16,554
社区成员
发帖
与我相关
我的任务
分享
Public Class Form1
Dim RichTextBox1 As RichTextBox
Private Sub addRichTextBox()
'得到所添加控件的顶部位置
Dim BottomNum As Integer = 0
For Each obj As Control In objForm.Controls
If TypeOf obj Is RichTextBox Then
If obj.Bottom > BottomNum Then
BottomNum = obj.Bottom
End If
End If
Next
RichTextBox1 = New RichTextBox
RichTextBox1.Name = "RichTextBox"
RichTextBox1.Width = 200
RichTextBox1.Height = 40
RichTextBox1.Top = BottomNum + 10
RichTextBox1.Left = 40
objForm.Controls.Add(RichTextBox1)
AddHandler RichTextBox1.GotFocus, AddressOf
RichTextBox1_GotFocus
AddHandler RichTextBox1.LostFocus, AddressOf
RichTextBox1_LostFocus
End Sub
'得到焦点的事件
Private Sub RichTextBox1_GotFocus(ByVal sender As Object, ByVal e
As System.EventArgs)
RichTextBox1.BackColor = Color.PaleTurquoise
End Sub
'失去焦点的事件
Private Sub RichTextBox1_LostFocus(ByVal sender As Object, ByVal e
As System.EventArgs)
RichTextBox1.BackColor = Color.White
End Sub
'单击添加控件的按钮
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Call addRichTextBox()
End Sub
End Class
'得到焦点的事件
Private Sub RichTextBox1_GotFocus(ByVal sender As Object, ByVal e
As System.EventArgs)
Sender.BackColor = Color.PaleTurquoise
End Sub
'失去焦点的事件
Private Sub RichTextBox1_LostFocus(ByVal sender As Object, ByVal e
As System.EventArgs)
Sender.BackColor = Color.White
End Sub
'失去焦点的事件
Private Sub RichTextBox1_LostFocus(ByVal sender As Object, ByVal e
As System.EventArgs)
Ctype(Sender,RichTextBox).BackColor = Color.White
End Sub