private void DeleteSouler(string uid, SoulerItem item) { var result = DialogBoxes.PromptBox("删除Souler", "确认要删除该Souler么?"); if (!result.IsCancel) { if (result.Data) { settings.Soulers.Remove(uid); panelSoulerList.Controls.Remove(item); } } }
private void Button7_Click(object sender, EventArgs e) { var result = DialogBoxes.InputBox(tbTitle.Text, tbContent.Text, null, null); if (!result.IsCancel) { DialogBoxes.MsgBox(tbTitle.Text, $"刚才输入的内容是:{result.Data}", "好的"); } else { DialogBoxes.MsgBox(tbTitle.Text, "您取消了输入。", "知道啦"); } }
private void Button11_Click(object sender, EventArgs e) { var result = DialogBoxes.PasswordBox(tbTitle.Text, tbContent.Text, new string[] { "确定", "取消", "清除" }, (psw) => { return(psw.Length >= 6); }); if (!result.IsCancel) { DialogBoxes.MsgBox(tbTitle.Text, $"刚才输入的密码是:{result.Data}", "好的"); } else { DialogBoxes.MsgBox(tbTitle.Text, "您取消了密码输入。", "知道啦"); } }
private void Button12_Click(object sender, EventArgs e) { var result = DialogBoxes.SelectBox(tbTitle.Text, tbContent.Text, new string[] { "土豆", "洋葱", "西红柿", "玉米" }, false, new string[] { "确定", "取消", "全选", "反选" }, (items) => { return(items.Count > 0); }); if (!result.IsCancel) { DialogBoxes.MsgBox(tbTitle.Text, $"刚才勾选的项目是:{result.Data[0]}", "好的"); } else { DialogBoxes.MsgBox(tbTitle.Text, "您取消了选择。", "知道啦"); } }
private void Settings_Load(object sender, EventArgs e) { // 设置窗体可拖动范围 mmc.Form = this; mmc.Add(new Control[] { this, panelContent, panelTitle, labTitle }); // 加载配置文件 ReadSettingsFile(); // 获取Souler信息 foreach (string uid in settings.Soulers) { try { // 获取数据 QuerySoulerInfoResponse response = SoulAPI.QuerySoulerInfo(uid); // 用户性别和人称代词 string gender = response.data.gender == 1 ? "女" : "男"; string pronoun = response.data.gender == 1 ? "她" : "他"; // 实例化SoulerItem对象 SoulerItem item = new SoulerItem(); item.Tag = response; item.Title = response.data.signature; item.TagText = $"[{response.data.postCount}个瞬间]"; item.Content = $"{pronoun}来到Soul已有{response.data.registerDays}天"; item.Image = SoulAPI.GetSoulerImageByAvatarName(response.data.avatarName); // 为快捷菜单选项添加事件 item.tsmiCopySignature.Click += (s, args) => { Clipboard.SetDataObject(response.data.signature); Toast.Show("已复制到粘贴板"); }; item.tsmiCopyAvatarName.Click += (s, args) => { Clipboard.SetDataObject(response.data.avatarName); Toast.Show("已复制到粘贴板"); }; item.tsmiOpenWeb.Click += (s, args) => { System.Diagnostics.Process.Start($"https://w3.soulapp-inc.cn/activity/#/web/user?targetUserId=-1&userIdEcpt={uid}"); }; item.tsmiDelete.Click += (s, args) => { DeleteSouler(uid, item); }; item.tsmiOpen.Click += (s, args) => { OpenSoulerForm(uid, response, item.Image); }; item.Click += (s, args) => { OpenSoulerForm(uid, response, item.Image); }; // 将SoulerItem控件加入面板 panelSoulerList.Controls.Add(item); } catch (Exception ex) { DialogBoxes.MsgBox("获取Souler信息失败", ex.Message); } } }
public void Generate(string[] text, int FadeIn, int FadeOut, bool startTriggerGroup = false, string triggerType = "", int startTrigger = 0, int endTrigger = 0, int triggerGroup = 0) { // convert text to string lines List <string> Sentences = new List <string>(text); // string[] text = sentences.Split('|'); var position = new Position(); var dialogTiming = new DialogTiming(); dialogTiming.startTime = startTime; dialogTiming.endTime = endTime; position.position = new Vector2(x, y); var dialog = new DialogText(generator, layerText, font, sprite, textColor, position, dialogTiming, textFade, FadeIn, FadeOut, fontSize, originCentre); var dialogOne = new DialogBoxes(generator, layerBox, dialogTiming, position); // write sentences foreach (string line in Sentences) { dialog.lines.Add(line); } if (showBox) { dialog.calculateLineWidth(); dialog.calculateLineHeight(); sprite = dialog.Generate(sprite, startTriggerGroup, triggerType, startTrigger, endTrigger, triggerGroup); spriteBox = dialogOne.GenerateBoxes(generator, layerBox, sampleDelay, sampleName, boxColor, dialogTiming, (fontSize * 0.08f) - 1, boxFade, position, pointer, push, originCentre, dialog.GetLineWidth(), dialog.heightSpace(), spriteBox, startTriggerGroup, triggerType, startTrigger, endTrigger, triggerGroup); } else { dialog.calculateLineWidth(); dialog.calculateLineHeight(); sprite = dialog.Generate(sprite, startTriggerGroup, triggerType, startTrigger, endTrigger, triggerGroup); spriteBox = dialogOne.GenerateBoxes(generator, layerBox, sampleDelay, sampleName, boxColor, dialogTiming, (fontSize * 0.08f) - 1, 0f, position, pointer, push, originCentre, dialog.GetLineWidth(), dialog.heightSpace(), spriteBox, startTriggerGroup, triggerType, startTrigger, endTrigger, triggerGroup); } }
private void Button8_Click(object sender, EventArgs e) { var result = DialogBoxes.SelectBox(tbTitle.Text, tbContent.Text, new string[] { "土豆", "洋葱", "西红柿", "玉米" }, true, new string[] { "确定", "取消", "全选", "反选" }); if (!result.IsCancel) { StringBuilder sb = new StringBuilder(); foreach (string s in result.Data) { sb.Append(s + " "); } DialogBoxes.MsgBox(tbTitle.Text, $"刚才勾选的项目是:{sb}", "好的"); } else { DialogBoxes.MsgBox(tbTitle.Text, "您取消了选择。", "知道啦"); } }
private void button6_Click(object sender, EventArgs e) { // 创建窗体对象 VS2019LaunchForm form = new VS2019LaunchForm(); // 创建10条项目 for (int i = 1; i <= 10; ++i) { // 获取动态项目条对象 var item = form.AddItem("Item " + i, "Text that describes options for the functionality of this card.", DateTime.Now.Date.ToLongDateString(), Resources.status_unknow); // 设置单击事件 item.Click += (s, args) => DialogBoxes.MsgBox("Info", $"{item.Title} has been clicked."); // 将单击事件共享到所有子控件 item.SharedClickEvent(); // 选择性的共享单击事件 // item.SharedClickEvent(new Type[] { typeof(PictureBox), typeof(Label)}); } OpenForm(form); }
private void Button10_Click(object sender, EventArgs e) { DialogBoxes.MsgBox(tbTitle.Text, tbContent.Text, "知道啦"); }
private void Button9_Click(object sender, EventArgs e) { var result = DialogBoxes.PromptBox(tbTitle.Text, tbContent.Text, new string[] { "同意", "残忍拒绝" }); DialogBoxes.MsgBox(tbTitle.Text, $"你的选择结果是:{result.Data.ToString()}"); }