antdui-demo/Views/ModalDemo.cs
czz_y be234dadf6 升级1.6.2,Modal自定义按钮支持异步回调
ChatList的AddIsBottom方法名修改为AddToBottom
2024-09-23 17:18:47 +08:00

130 lines
4.4 KiB
C#

using AntdUI;
using AntdUIDemo.Controls;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace AntdUIDemo.Views
{
public partial class ModalDemo : UserControl
{
private AntdUI.Window window;
public ModalDemo(AntdUI.Window _window)
{
window = _window;
InitializeComponent();
BindEventHandler();
}
private void BindEventHandler()
{
button_base.Click += Button_base_Click;
button_nobutton.Click += Button_nobutton_Click;
button_custombutton.Click += Button_custombutton_Click;
button_nomask.Click += Button_nomask_Click;
button_noclose.Click += Button_noclose_Click;
button_close.Click += Button_close_Click;
button_sys.Click += Button_sys_Click;
}
private void Button_sys_Click(object sender, EventArgs e)
{
using (var form = new SystemSet(window))
{
//AutoDpi(form);
AntdUI.Modal.open(new AntdUI.Modal.Config(window, "系统设置", form, TType.Info)
{
CloseIcon = true,
BtnHeight = 0,
Keyboard = false,
MaskClosable = false,
});
}
}
private void Button_close_Click(object sender, EventArgs e)
{
AntdUI.Modal.open(new AntdUI.Modal.Config(window, "Basic Modal", "Some contents...\r\nSome contents...\r\nSome contents...")
{
CloseIcon = true,
Keyboard = false,
MaskClosable = false,
});
}
private void Button_noclose_Click(object sender, EventArgs e)
{
AntdUI.Modal.open(new AntdUI.Modal.Config(window, "Basic Modal", "Some contents...\r\nSome contents...\r\nSome contents...")
{
//禁止使用键盘关闭
Keyboard = false,
MaskClosable = false,
});
}
private void Button_nomask_Click(object sender, EventArgs e)
{
AntdUI.Modal.open(new AntdUI.Modal.Config(window, "Basic Modal", "Some contents...\r\nSome contents...\r\nSome contents...")
{
Mask = false,
});
}
private void Button_custombutton_Click(object sender, EventArgs e)
{
AntdUI.Modal.open(new AntdUI.Modal.Config(window, "Basic Modal", "Some contents...\r\nSome contents...\r\nSome contents...")
{
Btns = new Modal.Btn[]{ new AntdUI.Modal.Btn("return", "Return", AntdUI.TTypeMini.Default),
new AntdUI.Modal.Btn("submit", "Submit", AntdUI.TTypeMini.Warn) },
CancelText = null,
OkText = "Search On Google",
OnOk = config =>
{
Thread.Sleep(2000);
return true;
},
OnBtns = button =>
{
//1.6.2起,自定义按钮支持异步委托
Thread.Sleep(2000);
AntdUI.Message.info(window, button.Text, autoClose: 1);
switch (button.Text)
{
case "Return":
return false;
case "Submit":
return true;
default:
return true;
}
}
});
}
private void Button_nobutton_Click(object sender, EventArgs e)
{
AntdUI.Modal.open(new AntdUI.Modal.Config(window, "Basic Modal", "Some contents...\r\nSome contents...\r\nSome contents...")
{
BtnHeight = 0,
});
}
private void Button_base_Click(object sender, EventArgs e)
{
AntdUI.Modal.open(new AntdUI.Modal.Config(window, "Basic Modal", "Some contents...\r\nSome contents...\r\nSome contents...")
{
Icon = TType.Info,
//内边距
Padding = new Size(24, 20),
});
}
}
}