DevExpressWinForms-AlertControl-使用教程

文章目錄

  • AlertControl-使用教程
    • 一、將 AlertControl 添加到 Form
    • 二、編輯 AlertControl 的 HtmlTemplate
      • HTML Template Editor介紹
      • 編輯HTML Template
    • 三、使用AlertControl
      • 彈出Alert
      • Alert中的按鈕事件
      • 獲取 Alert 標題等信息
      • 向Alert傳遞參數
    • 總結
    • 源碼

AlertControl-使用教程

一、將 AlertControl 添加到 Form

在使用 AlertControl 之前,需要先將其添加到 Form 中。具體操作步驟如下:

    1. 從工具箱添加組件:在工具箱里找到 AlertControl 并雙擊,它就會被添加到 Form 中。
      工具箱
    1. 修改組件名稱:為了便于后續引用和管理,將添加的 AlertControl 名稱修改為 acAlert。
      alert-屬性

二、編輯 AlertControl 的 HtmlTemplate

在完成 AlertControl 的添加和命名后,需要對其 HtmlTemplate 進行編輯,這就會用到 HTML Template Editor。

HTML Template Editor介紹

    1. 打開編輯器:點擊 HtmlTemplate 右側的按鈕,即可打開 HTML Template Editor。
      alert-屬性
    1. 編輯器界面:HTML Template Editor 擁有直觀的操作界面。
      HTML Template Editor
    1. 工具欄功能:該編輯器的工具欄提供了豐富的功能。
    • 撤銷與重做操作:Undo(撤銷)和 Redo(重做)功能方便你糾正誤操作或恢復之前的修改。
      撤銷與重做操作

    • 插入代碼片段:Insert Snippet 功能允許你快速插入常用的代碼片段,提高編輯效率。
      插入代碼片段

    • 從模板庫插入:Insert from Gallery 功能讓你可以從模板庫中選擇合適的模板插入到編輯器中。
      從模板庫插入

    • 保存到模板庫:Save to Gallery 功能可以將你編輯好的模板保存到模板庫,方便后續復用。
      保存到模板庫

編輯HTML Template

如果你熟悉 HTML 和 CSS,可直接在 HTML Template Editor 中進行編輯。這里推薦使用 Insert from Gallery 功能來創建 HTML Template。

    1. 插入模板:從模板庫中選擇合適的模板插入到編輯器中。
      插入模板
    1. 修改并保存:對插入的模板進行 HTML 和 CSS 的修改,完成后點擊保存按鈕。
      修改并保存

三、使用AlertControl

完成上述步驟后,就創建好了一個完整的 Alert,在需要的時候彈出即可。

彈出Alert

以下是設置 Alert 顯示效果并彈出的代碼示例:

// 設置顯示速度
this.acAlert.FormDisplaySpeed = AlertFormDisplaySpeed.Fast;
// Alert停留時間(ms)
this.acAlert.AutoFormDelay = 2000;
// Alert顯示位置
this.acAlert.FormLocation = AlertFormLocation.BottomRight;
// 彈出Alert
this.acAlert.Show(owner: this,caption: "這是一個警告",text: "別惹我,我是危險的人"
);

Alert中的按鈕事件

若在 Alert HTML Template 中添加了按鈕,可以為這些按鈕添加響應事件。
alert

  • 添加事件:使用以下代碼添加 HtmlElementMouseClick 事件。
this.acAlert.HtmlElementMouseClick += new AlertHtmlElementMouseClickEventHandler(this.OnAlertHtmlElementMouseClick);
  • 事件處理函數:編寫事件處理函數,根據按鈕的不同 ID 執行相應的邏輯。
private void OnAlertHtmlElementMouseClick(object sender, AlertHtmlElementMouseEventArgs e)
{switch (e.ElementId){case "yes":// TODO: 添加邏輯// ...break;case "unshown":// TODO: 添加邏輯// ...break;case "cancel":// TODO: 添加邏輯// ...e.HtmlPopup.Close();break;default:break;}
}

獲取 Alert 標題等信息

可以在 HtmlElementMouseClick 事件中獲取 Alert 的標題等信息,示例代碼如下:

var caption = e.HtmlPopup.AlertInfo.Caption;

向Alert傳遞參數

AlertControl 參數默認使用 AlertInfo 類,AlertControl.Show 有多個重載方法,調用時會創建 AlertInfo 實例,或者直接傳入 AlertInfo 作為參數。在 Html Template 中綁定參數時,要與 AlertInfo 屬性名相同,否則無法顯示。以下是 HTML 和 C# 代碼示例:

<div class="frame" id="frame"><div class="content"><div class="text caption">${Caption}</div><div id="content"><div class="text message">${Text}</div></div></div><div class="buttons"><div class="button" tabindex="1" id="yes">確定</div><div class="button" tabindex="2" id="unshown">不在提示</div><div class="button" tabindex="3" id="cancel">取消</div></div>
</div>
this.acAlert.Show(owner: this,caption: "這是一個警告",text: "別惹我,我是危險的人"
);
var info = new AlertInfo(caption: "這是一個警告", text: "別惹我,我是危險的人");
this.acAlert.Show(owner: this, info);

總結

本教程詳細介紹了如何在 Form 中使用 AlertControl 組件。首先,將 AlertControl 添加到 Form 并修改其名稱。接著,通過 HTML Template Editor 編輯 Alert 的 HtmlTemplate,可利用其豐富的工具欄功能提高編輯效率。最后,介紹了如何彈出 Alert、處理 Alert 中的按鈕事件、獲取 Alert 信息以及向 Alert 傳遞參數。按照這些步驟操作,你可以靈活運用 AlertControl 組件,在需要的時刻彈出自定義的 Alert 提示框。若想向 AlertControl 傳遞自定義參數,可參考官網示例進一步探索。

源碼

https://gitcode.com/huyu107/DevExpress.WinForms

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/80343.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/80343.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/80343.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

制作項目進度表常用的 8 款項目管理工具分享

在數字化管理和高效協作的今天&#xff0c;項目進度表軟件已經成為企業管理不可或缺的工具。無論是中小型企業還是大型機構&#xff0c;都需要通過精準的項目計劃和實時的進度跟蹤來確保業務目標的順利達成。這篇文章將聚焦項目進度表軟件&#xff0c;深入探討市場上8款主流產品…

SecureCRT網絡穿透/代理

場景 公司的辦公VPN軟件只有Windows系統版本&#xff0c;沒有Macos系統版本&#xff0c;而日常開發過程中需要先登錄VPN后&#xff0c;然后才能登錄應用服務器。 目的&#xff1a;Macos系統在使用SecureCRT時&#xff0c;登錄服務器&#xff0c;需要走Parallels Desktop進行網絡…

【計算機網絡-傳輸層】傳輸層協議-TCP核心機制與可靠性保障

&#x1f4da; 博主的專欄 &#x1f427; Linux | &#x1f5a5;? C | &#x1f4ca; 數據結構 | &#x1f4a1;C 算法 | &#x1f152; C 語言 | &#x1f310; 計算機網絡 上篇文章&#xff1a;傳輸層協議-UDP 下篇文章&#xff1a; 網絡層 我們的講解順序是&…

OpenMagnetic的介紹與使用

1. Background OM&#xff08;OpenMagnetic&#xff09;OpenMagnetics&#xff0c;能涵蓋氣隙磁阻&#xff0c;磁導率&#xff0c;鐵芯損耗、磁滯損耗、渦流電流損耗、渦流效應、漏感、溫升的計算與仿真[1]。 鐵損計算模型&#xff1a;改進的Steinmetz方程[2] 氣隙阻抗計算&…

【JVM】從零開始深度解析JVM

本篇博客給大家帶來的是JVM的知識點, 重點在類加載和垃圾回收機制上. &#x1f40e;文章專欄: JavaEE初階 &#x1f680;若有問題 評論區見 ? 歡迎大家點贊 評論 收藏 分享 如果你不知道分享給誰,那就分享給薯條. 你們的支持是我不斷創作的動力 . 王子,公主請閱&#x1f680; …

字符串---Spring字符串基本處理

一、String類的特性 不可變性 String對象一旦創建&#xff0c;內容不可更改&#xff0c;任何修改操作都會生成新對象。字符串常量池 字符串字面量&#xff08;如"abc"&#xff09;直接存儲在常量池中&#xff0c;重復字面量共享同一內存地址。創建方式 雖然都是字符…

26考研——中央處理器_CPU 的功能和基本結構(5)

408答疑 文章目錄 一、CPU 的功能和基本結構CPU 的功能CPU 的基本結構運算器控制器 CPU 的寄存器運算器中的寄存器控制器中的寄存器 八、參考資料鮑魚科技課件26王道考研書 九、總結 一、CPU 的功能和基本結構 CPU 的功能 中央處理器&#xff08;CPU&#xff09;由運算器和控…

傳統數據展示 vs 可視化:誰更打動人心?

數據&#xff0c;每天都在我們身邊流動&#xff1a;從你手機里的健康步數&#xff0c;到企業財報中的營收增長&#xff0c;再到國家發布的經濟指標。但問題是——你怎么“看”這些數據&#xff1f; 過去&#xff0c;我們習慣用表格、文字和報告來展示數據&#xff0c;這種方式…

Base64 編碼原理詳細解析

Base64 編碼是一種常見的數據編碼方式&#xff0c;它將二進制數據轉化為可打印的 ASCII 字符串。Base64 編碼廣泛應用于電子郵件、URL 編碼、HTTP 請求和響應中等場景。它的核心作用是讓二進制數據可以通過僅支持文本的協議或媒介進行傳輸。本文將更深入地探討 Base64 編碼的原…

一周學會Pandas2 Python數據處理與分析-Pandas2數據排序操作

鋒哥原創的Pandas2 Python數據處理與分析 視頻教程&#xff1a; 2025版 Pandas2 Python數據處理與分析 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili Pandas 2提供了多種靈活的數據排序方法&#xff0c;主要針對 DataFrame 和 Series 對象。 1. 按值排序&#xff1a;s…

計算機二級(C語言)已過

非線性結構&#xff1a;樹、圖 鏈表和隊列的結構特性不一樣&#xff0c;鏈表可以在任何位置插入、刪除&#xff0c;而隊列只能在隊尾入隊、隊頭出隊 對長度為n的線性表排序、在最壞情況下時間復雜度&#xff0c;二分查找為O(log2n)&#xff0c;順序查找為O(n)&#xff0c;哈希查…

Windows Server 2025開啟GPU分區(GPU-P)部署DoraCloud云桌面

本文描述在ShareStation工作站虛擬化方案的部署過程。 將服務器上部署 Windows Server、DoraCloud&#xff0c;并創建帶有vGPU的虛擬桌面。 GPU分區技術介紹 GPU-P&#xff08;GPU Partitioning&#xff09; 是微軟在 Windows 虛擬化平臺&#xff08;如 Hyper-V&#xff09;中…

Android RxJava框架分析:它的執行流程是如何的?它的線程是如何切換的?如何自定義RxJava操作符?

目錄 RxJava是什么&#xff1f;為什么使用。RxJava是如何使用的呢&#xff1f;RxJava如何和Retrofit一起使用。RxJava源碼分析。 &#xff08;1&#xff09;他執行流程是如何的。&#xff08;2&#xff09;map&#xff08;3&#xff09;線程的切換。 如何自定義RxJava操作符…

QT的初始代碼解讀及其布局和彈簧

this指的是真正的當前正在顯示的窗口 main函數&#xff1a; Widget w是生成了一個主窗口&#xff0c;QT Designer是在這個主窗口里塞組件 w.show()用來展示這個主窗口 頭文件&#xff1a; namespace Ui{class Widget;}中的class Widget和下面的class Widget不是一個東西 Ui…

什么是AI寫作

一、AI寫作簡介 AI 寫作正在成為未來 10 年最炙手可熱的超級技能。已經有越來越多的人通過 AI 寫作&#xff0c;在自媒體、公文寫作、商業策劃等領域實現了提效&#xff0c;甚至產生了變現收益。 掌握 AI 寫作技能&#xff0c;不僅能提高個人生產力&#xff0c;還可能在未來的 …

13.原生測試框架Unittest解決用例組織問題 與測試套件的使用

13. 原生測試框架Unittest解決用例組織問題 與測試套件的使用 一、測試架構核心組件解析 1.1 系統組成模塊 #mermaid-svg-bYie0B3MLRp0HL4g {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-bYie0B3MLRp0HL4g .erro…

UE5 腳部貼地不穿過地板方案

UE自帶的IK RIG和ControlRig技術 【UE5】角色腳部IK——如何讓腳貼在不同斜度的地面(設置腳的旋轉)_嗶哩嗶哩_bilibili 實驗后這個還是有一部分問題,首先只能保證高度不能穿過,但是腳步旋轉還是會導致穿模 IK前,整個模型在斜坡上會浮空 參考制作:https://www.youtube.com/w…

關于 js:4. 異步機制與事件循環

一、同步 vs 異步 1. 什么是同步&#xff08;Synchronous&#xff09; 同步代碼就是一行一行、按順序執行的。當前行沒有執行完&#xff0c;下一行不能動。 示例&#xff1a; console.log("A"); console.log("B"); console.log("C");輸出&am…

如何通過外網訪問內網?對比5個簡單的局域網讓互聯網連接方案

在實際應用中&#xff0c;常常需要從外網訪問內網資源&#xff0c;如遠程辦公訪問公司內部服務器、在家訪問家庭網絡中的設備等。又或者在本地內網搭建的項目應用需要提供互聯網服務。以下介紹幾種常見的外網訪問內網、內網提供公網連接實現方法參考。 一、公網IP路由器端口映…

java的輸入輸出模板(ACM模式)

文章目錄 1、前置準備2、普通輸入輸出API①、輸入API②、輸出API 3、快速輸入輸出API①、BufferedReader②、BufferedWriter 案例題目描述代碼 面試有時候要acm模式&#xff0c;刷慣leetcode可能會手生不會acm模式&#xff0c;該文直接通過幾個題來熟悉java的輸入輸出模板&…