0

を使用してPositionItemボックスを無効にしました

BindingNavigatorPositionItem.Enabled = False

しかし、次の行をクリックするたびに、再び有効になります。

追加して強制的に無効にしようとさえしました

 Private Sub BindingNavigatorMoveNextItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorMoveNextItem.Click
    BindingNavigatorPositionItem.Enabled = False
 End Sub

有効かどうかを制御するにはどうすればよいですか?

4

2 に答える 2

2

参照:MSDN-バインディングナビゲーターを無効にする

BindingNavigatorボタンのClickイベントは、他のボタンを設定するためのデフォルトのカプセル化された動作です。BindingNavigatorPositionに基づいてプロパティを有効にするため、Me.BindingNavigator1.PositionItem.Available = Falseまたはを設定できますBindingNavigatorPositionItem.Visible = False

イベントの機能は次のようにオーバーライドできます。

Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles BindingNavigatorAddNewItem.Click  
  BindingNavigator1.BeginInvoke(New MethodInvoker(AddressOf DisableItems))  
End Sub 

Private Sub DisableItems()  
  BindingNavigatorMoveFirstItem.Enabled = False 
  BindingNavigatorDeleteItem.Enabled = False 
  BindingNavigatorAddNewItem.Enabled = False 
  BindingNavigatorMoveLastItem.Enabled = False 
  BindingNavigatorMoveNextItem.Enabled = False 
  BindingNavigatorMovePreviousItem.Enabled = False 
  BindingNavigatorPositionItem.Enabled = False 
End Sub`   
于 2012-05-04T14:49:01.260 に答える
0

次のように、BindingNavigatorPositionItemのCotFocusイベントハンドラーBindingNavigatorPositionItem.Enabled = Falseにステートメントを配置できます。

Private Sub BindingNavigatorPositionItem_GotFocus(ByVal sender As Object,
                                                  ByVal e As System.EventArgs) Handles BindingNavigatorPositionItem.GotFocus
    BindingNavigatorPositionItem.Enabled = False
End Sub
于 2016-03-19T07:46:04.833 に答える