'这个问题可以变通一下的。按我想法可以用text作为输入接收端。
'窗体上放一个picture1,再在picture1里放一个text , (这部分原本我想在程序中实现,但因为text的多行设置MultiLine跟ScrollBars属性必须在设计的时候搞所以放弃了)
’---------------------------------------------------------------------
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private WithEvents Text1 As TextBox
Private WithEvents Picture1 As PictureBox
Private Sub Form_Load()
Set Text1 = Controls.Add("VB.TextBox", "Text1")
Set Picture1 = Controls.Add("VB.PictureBox", "Picture1")
With Picture1
Text1.Move 0, 0, .Width, .Height
Text1.BackColor = .BackColor
'Text1.MultiLine = True
'Text1.ScrollBars = 3
.Move 0, 0, Me.Width, Me.Height / 2
.Visible = True
SetParent Text1.hWnd, .hWnd
End With
End Sub
’---------------------------------------------------------------------
‘上面这代码你不用复制 ,你手工添加一个图片框,并且在图片框内加一个文本框,把文本框设置成多行,并且带上下滚动条的。且不可见。
'窗体上放一个picture1,再在picture1里放一个text , (这部分原本我想在程序中实现,但因为text的多行设置MultiLine跟ScrollBars属性必须在设计的时候搞所以放弃了)
’---------------------------------------------------------------------
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private WithEvents Text1 As TextBox
Private WithEvents Picture1 As PictureBox
Private Sub Form_Load()
Set Text1 = Controls.Add("VB.TextBox", "Text1")
Set Picture1 = Controls.Add("VB.PictureBox", "Picture1")
With Picture1
Text1.Move 0, 0, .Width, .Height
Text1.BackColor = .BackColor
'Text1.MultiLine = True
'Text1.ScrollBars = 3
.Move 0, 0, Me.Width, Me.Height / 2
.Visible = True
SetParent Text1.hWnd, .hWnd
End With
End Sub
’---------------------------------------------------------------------
‘上面这代码你不用复制 ,你手工添加一个图片框,并且在图片框内加一个文本框,把文本框设置成多行,并且带上下滚动条的。且不可见。