Beyond OK and Cancel

Advanced Dialog Content

Use the strongest native dialog features while keeping limitations explicit.

Explore source
Parent systemNativeMessageBox
StatusActive
Modules1
RepositoryNativeMessageBox/shared
  1. 01

    Text, password, and combo input

  2. 02

    Verification and suppression state

  3. 03

    Expanded content, footers, and links

  4. 04

    Timeout and close-policy control

From intent
to working system.

01

Model

Optional content stays separate from the primary message and action list.

02

Negotiate

Platform capability rules accept, adapt, or log unsupported features.

03

Interact

Native accessory controls capture input and verification state.

04

Report

The unified result preserves the user choice and available content values.

Adopt this
capability.

Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.

01 · Install
Terminal
dotnet add package NativeMessageBox
02 · Use · csharp
QuickStart.cs
var input = new MessageBoxInputOptions(
MessageBoxInputMode.Text,
prompt: "File name:",
placeholder: "report.pdf");
var options = new MessageBoxOptions(
"Choose export settings", buttons, inputOptions: input,
verificationText: "Remember my choice",
timeout: TimeSpan.FromSeconds(30));

Use one layer.
Compose the rest.

Read the module beside the complete system.

The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.

NativeMessageBox

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…