Salı, Haziran 02, 2009

Textbox on focus

kolaymış gibi görünüyo ama beni 12 saat uğraştırdı bu focus, eğer imleç treeview node u içinde edit durumundaysa treeview_beforelabeledit subunun içine e.CancelEdit = true yazmak gerekiyomuş. yoksa textboxa focuslanamıyo.

Private Sub treeView1_BeforeLabelEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.NodeLabelEditEventArgs) Handles treeView1.BeforeLabelEdit
If e.Node.ImageIndex = 1 Then
RemoveHandler treeView1.AfterLabelEdit, AddressOf treeView1_AfterLabelEdit
e.CancelEdit = True
AddDoubleEdit(e)
End If

End Sub


Public Sub AddDoubleEdit(ByVal e As NodeLabelEditEventArgs)
RemoveHandler treeView1.BeforeLabelEdit, AddressOf treeView1_BeforeLabelEdit
treeView1.Controls.Add(DoubleEdit1)
DoubleEdit1.Bounds = e.Node.Bounds
'DoubleEdit1.TabIndex = 0
transNode = e.Node
DoubleEdit1.Name = "DoubleEdit1"
treeView1.LabelEdit = False
Me.Focus()
Me.Select()
End Sub


Sub DoubleEdit1_Leave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DoubleEdit1.Leave
treeView1.LabelEdit = True
AddHandler treeView1.BeforeLabelEdit, AddressOf treeView1_BeforeLabelEdit
AddHandler treeView1.AfterLabelEdit, AddressOf treeView1_AfterLabelEdit
transNode.Name = DoubleEdit1.Text
transNode.Text = DoubleEdit1.Text
End Sub

Hiç yorum yok:

Yorum Gönder