---
title: "beginSheet(using:on:completionHandler:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nsprintpanel/beginsheet(using:on:completionhandler:)"
---

# beginSheet(using:on:completionHandler:)

## Declaration

```swift
func beginSheet(using printInfo: NSPrintInfo, on parentWindow: NSWindow, completionHandler handler: ((NSPrintPanel.Result) -> Void)? = nil)
```

```swift
func beginSheet(using printInfo: NSPrintInfo, on parentWindow: NSWindow) async -> NSPrintPanel.Result
```

## Discussion

Discussion

## See Also

### Running the Panel

- [beginSheet(with:modalFor:delegate:didEnd:contextInfo:)](appkit/nsprintpanel/beginsheet(with:modalfor:delegate:didend:contextinfo:).md)
- [runModal()](appkit/nsprintpanel/runmodal().md)
- [runModal(with:)](appkit/nsprintpanel/runmodal(with:).md)
