2012-11-14 103 views
0

我正在使用vb.net在winforms中編寫代碼,我試圖防止datagridview在某些用戶業務規則錯誤條件存在時失去焦點。當存在錯誤時,我在離開事件的代碼中將焦點設置回自己。然而,這似乎並不完全工作,因爲表單上的按鈕仍然可以點擊。有沒有人知道如何將焦點放在datagridview上,並且在用戶進入datagridview時不允許點擊按鈕而不禁用按鈕?我正在寫一個自定義的datagridview控件,並且需要一個通用的例程來保持對datagridview控件的關注,並且不允許點擊表單上的按鈕。Winforms防止DataGridView失去焦點

回答

0

在焦點從一個控件轉換到另一個控件時,會發生某些事件鏈。有一個描述那in this msdn link

我會建議找到一種方法來使您的業務規則適合該模式,因爲這是控件驗證掛鉤的目的。特別是如果你正在創建你自己的控件,你也可以使用這些事件來封裝你的一些驗證邏輯。