在其他控件中添加文本框时,文本框的所有属性均不起作用
Textbox all properties not working when textbox added in other control
我使用以下代码在控制面板上添加了一个 windows 表单
Dim frmopen As New WinForm1
panel1.Controls.Add(frmopen)
表格打开也正常,但我担心的是,
我在那个 WinForm1 上有一个文本框,当我在那个文本框中输入文本时它需要输入但是当我在输入的文本之间单击时,光标会转到最后一个字符或第一个字符。
所以如果我必须在中间输入字符,那么我必须先擦除输入的字符然后再输入。
请帮助我正常工作文本框??
谢谢
尝试将子窗体的 FormBorderStyle 更改为 None。
参见:Windows Forms: Unable to Click to Focus a MaskedTextBox in a Non TopLevel Form
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
Dim frm2 As New Form2
frm2.TopLevel = False
frm2.FormBorderStyle = Windows.Forms.FormBorderStyle.None
Me.Panel1.Controls.Add(frm2)
frm2.Show()
End Sub
End Class
我使用以下代码在控制面板上添加了一个 windows 表单
Dim frmopen As New WinForm1
panel1.Controls.Add(frmopen)
表格打开也正常,但我担心的是, 我在那个 WinForm1 上有一个文本框,当我在那个文本框中输入文本时它需要输入但是当我在输入的文本之间单击时,光标会转到最后一个字符或第一个字符。
所以如果我必须在中间输入字符,那么我必须先擦除输入的字符然后再输入。
请帮助我正常工作文本框??
谢谢
尝试将子窗体的 FormBorderStyle 更改为 None。
参见:Windows Forms: Unable to Click to Focus a MaskedTextBox in a Non TopLevel Form
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
Dim frm2 As New Form2
frm2.TopLevel = False
frm2.FormBorderStyle = Windows.Forms.FormBorderStyle.None
Me.Panel1.Controls.Add(frm2)
frm2.Show()
End Sub
End Class