gpt4 book ai didi

c# - 创建一个消息框,用户可以选择 "Don' 再次显示它。”

转载 作者:行者123 更新时间:2023-11-30 20:39:50 25 4
gpt4 key购买 nike

制作了一个群发信使和一个多消息/垃圾邮件发送者合二为一,工作正常,只是想让它变得更好。显然,我必须编写代码让 Skype 允许该程序,这样它才能做它做的事情,就在这里,

    private void Form1_Load(object sender, EventArgs e)
{
//I entered a message box so it doesn't crash instantly.
MessageBox.Show("Please allow SkypeBot.vshost.exe to access skype. (Look at your Skype application)");
Skype skype = new Skype();
skype.Attach();
getContacts(skype);
}

如果用户过去已经允许它,我怎样才能让它停止显示 MessageBox 并直接加载表单(因为在您允许它一次后它不再要求允许它)

这是它的样子,如果有人出于某种原因想知道的话; http://imgur.com/f0aaiZN ,工作正常,只是想改进它,以便对上述请求的任何回答表示赞赏:D

最佳答案

您可以通过在对话框中添加一个复选框来阻止显示该消息,以便用户可以选择“不再显示此消息”。然后您可以在设置中保存复选框的值,并根据该设置决定显示或不显示对话框。

作为一个简单的解决方案,您可以创建自己的自定义消息框:

  1. 创建一个新的 Form 并将其命名为 MessageForm 作为您的自定义消息框,并根据需要放置“OK”按钮和其他按钮等按钮。并为每个按钮设置适当的值 DialogResult属性(property)。因此,当您使用 ShowDialog 显示您的表单时,如果您单击一个按钮,无需编写代码,该表单将关闭并显示该对话框结果。
  2. 添加一个 bool 值 setting添加到您的项目 Settings 文件中,例如将其命名为 DontShow
  3. 在窗体上放置一个复选框并将其文本设置为“不再显示此消息”,然后处理 CheckedChanged 事件并将复选框的值保存在 DontShow设置:
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
Properties.Settings.Default.DontShow = this.checkBox1.Checked;
Properties.Settings.Default.Save();
}

现在您可以这样显示您的MessageForm:

if(!Properties.Settings.Default.DontShow)
new MessageForm().ShowDialog();

您可以通过在构造函数中接受消息或什至向其添加 public static void ShowMessage(string) 以像消息框一样使用它来增强您的 MessageForm

enter image description here

关于c# - 创建一个消息框,用户可以选择 "Don' 再次显示它。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33962193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com