【发布时间】:2024-05-16 07:20:02
【问题描述】:
我有一个带有文本框、按钮和公共共享属性的表单。该按钮显示另一个带有数据网格视图的表单。在数据网格视图中单击一行时,它会获取选定的值并将其分配给原始表单的公共共享属性,并关闭表单
Private Sub dgvAllSku_CellContentDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvAllSku.CellContentDoubleClick
frmMain.Sku = dgvAllSku.Rows.Item(e.RowIndex).Cells(0).Value
Me.Close()
End Sub
现在我想要发生的是,当此表单关闭时,我希望值 (frmMain.Sku) 填充原始表单上的文本框。我希望在数据网格视图表单关闭时再次触发 GotFocus 事件,并且我可以使用该事件为文本框分配公共属性的值,但是当表单关闭时不会触发焦点事件。
Private Sub frmMain_Activated(sender As Object, e As EventArgs) Handles Me.GotFocus
txtSku.Text = frmMain.Sku
End Sub
我该如何做到这一点?
【问题讨论】:
-
您有什么特别的原因要避免使用 ShowDialog?
-
原因是我不知道如何使用它,但是在阅读它之后,这是肯定的!谢谢汉斯!!
标签: vb.net winforms visual-studio-2010