【问题标题】:TextBox cursor position always 0 after databinding数据绑定后文本框光标位置始终为 0
【发布时间】:2012-12-18 10:58:40
【问题描述】:

我有以下简单的命令:

me.textbox1.databindings.clear
me.textbox1.databindings.add("text",TicketsBindingSource,"TicketSubject")

命令成功执行,我可以在文本框中看到标题,但是一旦我点击 textbox1 光标的位置,它总是移动到位置 0 而不是我点击的文本框区域。例如,我的文本框有以下文本:"Hello World"。如果我在文本框内的字母 W 或任何地方单击鼠标,我单击的光标将移动到 0 索引。例如。一开始,为了向左或向右移动光标,我必须使用键盘箭头键。

有人知道我该如何解决这个问题吗?

public sub LoadTicket(byval TicketID as integer)

    Dim CmdString As SqlClient.SqlCommand = New SqlClient.SqlCommand("Select * from CRMTicketDetails where ID=" & TicketID, ConnestionString)

    TicketTA.SelectCommand = CmdString
    TicketDS.Clear()
    TicketTA.Fill(TicketDS, "MyTable")
    TicketsBindingSource.DataSource = TicketDS.Tables("MyTable")
    TicketBuilder.DataAdapter = TicketTA 

    me.textbox1.databindings.clear
    me.textbox1.databindings.add("text",TicketsBindingSource,"TicketSubject")

End Sub

【问题讨论】:

    标签: vb.net winforms data-binding textbox cursor


    【解决方案1】:

    好的,我终于找到了我的问题,这很奇怪。 我的表单有以下设置

            With Form_
                .TopLevel = False
                .MdiParent = MainForm
                .Parent = MainForm.SplitContainer1.Panel2
                .FormBorderStyle = Windows.Forms.FormBorderStyle.FixedToolWindow
                .Dock = DockStyle.Fill
                .Show()
                .BringToFront()
            End With
    

    解决问题的简短版本

    form.borderstyle=none
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-02
      • 2015-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      相关资源
      最近更新 更多