# AutoClosingMessageBox **Repository Path**: yaozzj/AutoClosingMessageBox ## Basic Information - **Project Name**: AutoClosingMessageBox - **Description**: No description available - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-20 - **Last Updated**: 2025-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AutoClosingMessageBox The MessageBox which automatically closes after the specific timeout. Nuget Version StackOverflow Answer ## Usage Use the `AutoClosingMessageBox.Show` method either as follows: ``` // Fire and forget - it about to be closed after default timeout(1000ms) AutoClosingMessageBox.Show("Hello, World!"); ``` or follows: ``` // Wait for some result or make the default decision var result = AutoClosingMessageBox.Show( text: "To be or not to be?", caption: "The question", timeout: 2500, buttons: MessageBoxButtons.YesNo, defaultResult: DialogResult.Yes); if(result == DialogResult.Yes) { // to be } else { // or not } ``` You can also use the `AutoClosingMessageBox.Factory` method to get full control on MessageBox showing (for example, use icons): ``` var toBeOrNotToBeQuestion = AutoClosingMessageBox.Factory( showMethod: (caption, buttons) => MessageBox.Show(this, "To be or not to be?", caption, buttons, MessageBoxIcon.Question), caption: "The question" ); if(DialogResult.Yes == toBeOrNotToBeQuestion.Show( timeout: 2500, buttons: MessageBoxButtons.YesNo, defaultResult: DialogResult.Yes)) { // to be } else { // or not } ``` Since v1.0.0.3 you can also use the CountDown feature: ``` AutoClosingMessageBox.Show("Hello, World!", timeout: 5000, showCountDown: true); ``` or in Factory-manner: ``` var messageBoxWithQuestionIcon = AutoClosingMessageBox.Factory( showMethod: (caption, buttons) => MessageBox.Show(this, "To be or not to be?", caption, buttons, MessageBoxIcon.Question), caption: "The question", showCountDown: true // CountDown feature activation ); messageBoxWithQuestionIcon.Show(); ``` ## NuGet To install [AutoClosingMessageBox](https://www.nuget.org/packages/AutoClosingMessageBox), run the following command in the Package Manager Console: Install-Package AutoClosingMessageBox ## License The AutoClosingMessageBox library is licensed under the [MIT](https://github.com/DmitryGaravsky/AutoClosingMessageBox/blob/master/LICENSE.TXT) license.