【发布时间】: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