【问题标题】:Continue Code after pressing Button按下按钮后继续代码
【发布时间】:2014-03-01 21:30:08
【问题描述】:

Textbox 中给出的信息和代码应该停止并等待用户按下Button,所以他“显示”他已经阅读了信息......

在此之后代码应该向前运行并在下一个循环中再次等待

(我查找了事件等,但我没有找到任何解决方案)

  public void Auslesen(object e, EventArgs myevent)
    {

        StringBuilder strbuildsection = new StringBuilder();
        StringBuilder strbuildbetreff = new StringBuilder();
        StringBuilder strbuildinhalt = new StringBuilder();
        StringBuilder strbuilduser = new StringBuilder(System.Environment.UserName);
        StringBuilder strbuildusercheck = new StringBuilder();


        foreach (string Ccat in this.ini.IniGetCategories())
        {
            string readval = ini.IniReadValue(Ccat, "Read");
            string usercheckvar = (this.ini.IniReadValue(Ccat, "SpecifyUser"));
            string user = System.Environment.UserName;

            if (readval == "0")
            {
                if (usercheckvar == user || usercheckvar.Equals("All"))
                {
                    strbuildsection.Append(Ccat + Environment.NewLine);

                    foreach (string cat in this.ini.IniGetKeys(Ccat))
                    {
                        strbuildinhalt.Clear();
                        strbuildusercheck.Clear();
                        strbuildbetreff.Clear();

                        strbuildbetreff.Append(this.ini.IniReadValue(Ccat, "Betreff") + Environment.NewLine);
                        strbuildinhalt.Append(this.ini.IniReadValue(Ccat, "Inhalt") + Environment.NewLine);
                    }

                    textBox1.AppendText(strbuildsection.ToString() + strbuildbetreff.ToString() + strbuildinhalt.ToString() + strbuildusercheck.ToString() + Environment.NewLine);
                        strbuildsection.Clear();

                    //
                    //
                    //
                }
            }
        }

    }

【问题讨论】:

  • 无论如何,它是某种事件驱动程序。这样的程序不会为用户“停止”。相反,他们对用户做出反应
  • 他们如何与用户“反应”?
  • 当用户做某事时触发事件。应用程序的所有代码都在事件处理程序中,对事件做出反应。
  • 但这应该完全在后台运行,当在我的 INI 中发现一条新的“消息”并显示给用户时弹出,用户应该通过按下 button@JohnSaunders 来“接受”它

标签: c# winforms events button ini


【解决方案1】:

如果您希望程序停止以允许用户确认事件,请使用消息框。

MessageBox.Show("Your message here.");

在程序继续之前,用户必须单击“确定”按钮。

这是 MessageBox 上的 MSDN 文档。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms645505(v=vs.85).aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 2022-06-28
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 2019-06-13
    • 1970-01-01
    相关资源
    最近更新 更多