antdui-demo/Views/ModalDemo.cs

126 lines
4.3 KiB
C#

using AntdUI;
using AntdUIDemo.Controls;
using System;
using System.Drawing;
using System.Threading;
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);
AntdUI.Message.info(window, config.OkText, autoClose: 1);
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),
});
}
}
}