国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ApeForms | C# - WinForm臨時(shí)對(duì)話框(消息框、提示框、輸入框、密碼框、單選框、多選框等)

這篇具有很好參考價(jià)值的文章主要介紹了ApeForms | C# - WinForm臨時(shí)對(duì)話框(消息框、提示框、輸入框、密碼框、單選框、多選框等)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

ApeForms | Dialog組件

前言

ApeForms一款基于WinForm實(shí)現(xiàn)的開源免費(fèi)商用的UI庫,其中提供了一套便于用戶交互的臨時(shí)對(duì)話框組件(Dialog),可用于快速創(chuàng)建開發(fā)中常見的交互對(duì)話框,例如:消息框、提示框、輸入框、單選框、多選框等。

ApeFree.ApeDialogs并不是一個(gè)包含Dialog實(shí)現(xiàn)的UI庫,而是一套Dialog標(biāo)準(zhǔn)(提供了一套臨時(shí)彈出對(duì)話框的實(shí)現(xiàn)標(biāo)準(zhǔn))。 Dialog是界面開發(fā)過程中必不可少的組件,無論是桌面開發(fā)、Web前端開發(fā)、移動(dòng)端開發(fā),甚至命令行應(yīng)用程序中的一次“Yes or No”的輸入都可以看做是一次Dialog彈框。

示例

準(zhǔn)備步驟

如下所示,創(chuàng)建Dialog提供器:

ApeFormsDialogProvider provider = DialogFactory.Factory.GetApeFormsDialogProvider();

消息對(duì)話框 MessageDialog

ApeForms | C# - WinForm臨時(shí)對(duì)話框(消息框、提示框、輸入框、密碼框、單選框、多選框等)

            var dialog = provider.CreateMessageDialog(s =>
            {
                // 是否可取消
                s.Cancelable = true;
                // 修改確認(rèn)鍵文本
                s.ConfirmOption.Text = "知道了";
                // 修改Dialog窗體尺寸
                s.DialogSize = new Size(400, 250);
                // 修改標(biāo)題名
                s.Title = tbTitle.Text;
                // 修改文本內(nèi)容
                s.Content = tbContent.Text;
            });
            dialog.Show();

輸入對(duì)話框 InputDialog

ApeForms | C# - WinForm臨時(shí)對(duì)話框(消息框、提示框、輸入框、密碼框、單選框、多選框等)

            var dialog = provider.CreateInputDialog(s =>
            {
                // 標(biāo)題文本
                s.Title = tbTitle.Text;
                // 消息文本
                s.Content = tbContent.Text;
                // 輸入框默認(rèn)文本
                s.DefaultText = "You can set the default text in the input box by using the 'DefaultText' property.";
                // 是否可取消
                s.Cancelable = true;
                // 是否允許輸入為空
                s.AllowEmpty = false;
                // 輸入文本最大長(zhǎng)度
                s.MaximumLength = 200;
                // 輸入文本最小長(zhǎng)度
                s.MinimumLength = 6;
                // 是否多行
                s.IsMultiline = false;
                // 確認(rèn)按鈕文本
                s.ConfirmOption.Text = "Confirm(確定)";
                // 取消按鈕文本
                s.CancelOption.Text = "Cancel(取消)";
                // 清空按鈕文本
                s.ClearOption.Text = "Clear(清空)";
            });

            dialog.Show();

            if (dialog.Result.IsCancel)
            {
                Toast.Show("取消輸入");
            }
            else
            {
                Toast.Show($"輸入內(nèi)容為:{dialog.Result.Data}");
            }

多行輸入對(duì)話框 MultiLineDialog

ApeForms | C# - WinForm臨時(shí)對(duì)話框(消息框、提示框、輸入框、密碼框、單選框、多選框等)

            var dialog = provider.CreateInputDialog(s =>
            {
                // 標(biāo)題文本
                s.Title = tbTitle.Text;
                // 消息文本
                s.Content = tbContent.Text;
                // 輸入框默認(rèn)文本
                s.DefaultText = "You can set the default text in the input box by using the 'DefaultText' property.";
                // 是否可取消
                s.Cancelable = true;
                // 是否允許輸入為空
                s.AllowEmpty = false;
                // 輸入文本最大長(zhǎng)度
                s.MaximumLength = 200;
                // 輸入文本最小長(zhǎng)度
                s.MinimumLength = 6;
                // 是否多行
                s.IsMultiline = true;
                // 確認(rèn)按鈕文本
                s.ConfirmOption.Text = "Confirm(確定)";
                // 取消按鈕文本
                s.CancelOption.Text = "Cancel(取消)";
                // 清空按鈕文本
                s.ClearOption.Text = "Clear(清空)";
            });

            dialog.Show();

            if (dialog.Result.IsCancel)
            {
                Toast.Show("取消輸入");
            }
            else
            {
                Toast.Show($"輸入內(nèi)容為:{dialog.Result.Data}");
            }

密碼輸入對(duì)話框PasswordDialog

ApeForms | C# - WinForm臨時(shí)對(duì)話框(消息框、提示框、輸入框、密碼框、單選框、多選框等)

            var dialog = provider.CreatePasswordDialog(s =>
            {
                s.Title = tbTitle.Text;
                s.Content = tbContent.Text + $"\r\n提示:密碼至少要[6]位";
                s.PasswordChar = '●';
                s.PrecheckResult = password => password != null && password.Length >= 6;
            });

            dialog.Show();
            if (dialog.Result.IsCancel)
            {
                Toast.Show("取消輸入");
            }
            else
            {
                Toast.Show($"輸入密碼為:{dialog.Result.Data}");
            }

提示對(duì)話框 PromptDialog

ApeForms | C# - WinForm臨時(shí)對(duì)話框(消息框、提示框、輸入框、密碼框、單選框、多選框等)

            var dialog = provider.CreatePromptDialog(s =>
            {
                // 標(biāo)題文本
                s.Title = tbTitle.Text;
                // 消息文本
                s.Content = tbContent.Text;
                // 積極選項(xiàng)文本
                s.PositiveOption.Text = "Yes";
                // 消極選項(xiàng)文本
                s.NegativeOption.Text = "No";
            }, null);

            dialog.Show();

            if (dialog.Result.Data)
            {
                Toast.Show("結(jié)果:積極選項(xiàng)");
            }
            else
            {
                Toast.Show("結(jié)果:消極選項(xiàng)");
            }

單選對(duì)話框 SelectionDialog

ApeForms | C# - WinForm臨時(shí)對(duì)話框(消息框、提示框、輸入框、密碼框、單選框、多選框等)

            var dialog = provider.CreateSelectionDialog(students, null, s =>
            {
                // 標(biāo)題文本
                s.Title = tbTitle.Text;
                // 消息文本
                s.Content = tbContent.Text;
                // 設(shè)置預(yù)檢查回調(diào)
                s.PrecheckResult = item =>
                    {
                        var b = item != null;
                        if (!b)
                        {
                            Toast.Show("至少要選一項(xiàng)哦!", 2000, null, ToastMode.Reuse);
                        }
                        return b;
                    };
                s.ItemDisplayTextConvertCallback = stu => $"{stu.Name} ({stu.Description})";
            });

            dialog.Show();
            if (dialog.Result.IsCancel)
            {
                Toast.Show("取消選擇");
            }
            else
            {
                Toast.Show($"結(jié)果:{dialog.Result.Data.Name} , {dialog.Result.Data.Description}");
            }

示例類型及數(shù)據(jù):

        class Student
        {
            public Student(string name, string description)
            {
                Name = name;
                Description = description;
            }
            public string Name { get; set; }
            public string Description { get; set; }
        }
            Student[] students = new Student[] {
                new Student("張三","一年級(jí)"),
                new Student("李四","三年級(jí)"),
                new Student("王二","五年級(jí)"),
                new Student("馬六","五年級(jí)"),
            };

多選對(duì)話框 MultipleSelectionDialog

ApeForms | C# - WinForm臨時(shí)對(duì)話框(消息框、提示框、輸入框、密碼框、單選框、多選框等)

            var dialog = provider.CreateMultipleSelectionDialog(students, null, s =>
            {
                // 標(biāo)題文本
                s.Title = tbTitle.Text;
                // 消息文本
                s.Content = tbContent.Text;
                // 設(shè)置預(yù)檢查回調(diào)
                s.PrecheckResult = item =>
                {
                    var b = item.Any();
                    if (!b)
                    {
                        Toast.Show("至少要選一項(xiàng)哦!", 2000, null, ToastMode.Reuse);
                    }
                    return b;
                };
                s.ItemDisplayTextConvertCallback = stu => $"{stu.Name} ({stu.Description})";
            });


            dialog.Show();
            if (dialog.Result.IsCancel)
            {
                Toast.Show("取消選擇");
            }
            else
            {
                Toast.Show($"結(jié)果:{string.Join("|", dialog.Result.Data.Select(s => $"{s.Name}({s.Description})"))}");
            }

示例數(shù)據(jù)與單選對(duì)話框 SelectionDialog示例數(shù)據(jù)一致。


UI庫安裝與使用

請(qǐng)參考文章:《ApeForms | WinForm窗體UI美化庫(Metro扁平風(fēng)格)演示與安裝》
ApeForms | C# - WinForm臨時(shí)對(duì)話框(消息框、提示框、輸入框、密碼框、單選框、多選框等)


獲取示例源碼

ApeForms UI庫源碼地址:https://github.com/ApeFree/ApeFree.ApeForms
ApeForms Demo源碼地址:https://github.com/ApeFree/ApeFree.ApeForms.Demo
下載體驗(yàn)Demo.exe網(wǎng)盤鏈接:https://landriesnidis.lanzouy.com/b011mr7rg 密碼:26fx
加入ApeForms QQ群答疑解惑:929371169文章來源地址http://www.zghlxwxcb.cn/news/detail-403601.html

到了這里,關(guān)于ApeForms | C# - WinForm臨時(shí)對(duì)話框(消息框、提示框、輸入框、密碼框、單選框、多選框等)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包