Aracılığıyla paylaş


WorkflowDesignerMessageFilter.OnKeyDown(KeyEventArgs) Yöntem

Tanım

Bir tuşa basıldığında gerçekleşir.

protected:
 virtual bool OnKeyDown(System::Windows::Forms::KeyEventArgs ^ eventArgs);
protected virtual bool OnKeyDown (System.Windows.Forms.KeyEventArgs eventArgs);
abstract member OnKeyDown : System.Windows.Forms.KeyEventArgs -> bool
override this.OnKeyDown : System.Windows.Forms.KeyEventArgs -> bool
Protected Overridable Function OnKeyDown (eventArgs As KeyEventArgs) As Boolean

Parametreler

eventArgs
KeyEventArgs

KeyEventArgs Olay hakkında bilgi içeren bir.

Döndürülenler

true ileti işlenirse; aksi takdirde , false.

Örnekler

Aşağıdaki kod örneği, bir iş akışı tasarım yüzeyinden OnKeyDown etkinliklerin nasıl kaldırılacağını özelleştirmek için yönteminin nasıl geçersiz kılınılacağını gösterir.

Bu kod örneği, DesignerShell.cs dosyasındaki Temel Tasarımcı Barındırma SDK Örneği'nin bir parçasıdır. Daha fazla bilgi için bkz. Temel Tasarımcı Barındırma.

protected override bool OnKeyDown(KeyEventArgs eventArgs)
{
    if (eventArgs.KeyCode == Keys.Delete)
    {
        ISelectionService selectionService = (ISelectionService)serviceProvider.GetService(typeof(ISelectionService));
        if (selectionService != null && selectionService.PrimarySelection is CodeActivity)
        {
            CodeActivity codeActivityComponent = (CodeActivity)selectionService.PrimarySelection;
            CompositeActivity parentActivity = codeActivityComponent.Parent;
            if (parentActivity != null)
            {
                parentActivity.Activities.Remove(codeActivityComponent);
                this.ParentView.Update();
            }
            loader.RemoveActivityFromDesigner(codeActivityComponent);
        }
    }
    return true;
}
Protected Overrides Function OnKeyDown(ByVal eventArgs As KeyEventArgs) As Boolean
    If eventArgs.KeyCode = Keys.Delete Then
        Dim selectionService As ISelectionService = CType(serviceProvider.GetService(GetType(ISelectionService)), ISelectionService)
        If selectionService IsNot Nothing AndAlso TypeOf selectionService.PrimarySelection Is CodeActivity Then
            Dim codeActivityComponent As CodeActivity = CType(selectionService.PrimarySelection, CodeActivity)
            Dim parentActivity As CompositeActivity = codeActivityComponent.Parent
            If parentActivity IsNot Nothing Then
                parentActivity.Activities.Remove(codeActivityComponent)
                Me.ParentView.Update()
            End If
            loader.RemoveActivityFromDesigner(codeActivityComponent)
        End If
    End If
    Return True
End Function

Açıklamalar

OnKeyDown belirli bir nesnenin odağı olduğunda bir tuşa basıldığında gerçekleşir.

Şunlara uygulanır

Ayrıca bkz.