单击按钮后刷新表单

本文关键字:表单 刷新 按钮 单击 | 更新日期: 2023-09-27 18:13:08

我得到一个表的第一个元素文章列(statusArticle=false)。问题是,我想在按钮单击后刷新表单,这样我就可以与下一个元素交互,但表单没有刷新,我尝试了几个代码,除了应用程序之一。重启太沉重了!如何在不重新启动应用程序的情况下单击按钮刷新表单?

   private void button_Click(object sender, EventArgs e)
        {
            using (DbEntities db = new DbEntities())
            {
               Articles firstArticle = db.Articles.FirstOrDefault(u => u.statusArticle == false);
                if (firstArticle != null)
                {
                    firstArticle.statusArticle = true;
                    db.SaveChanges();
                    MessageBox.Show("Article validated", "OK");
                    this.Refresh();
                }
            }
        }

单击按钮后刷新表单

在您的类中创建以下内容:

private void ShowArticle(Article article)
{
  /* The code currently in your constructor for displaying the 
     first article goes here */
}

构造函数:

public MyForm()
{
  using(DbEntities db = new DbEntities())
  {
    Articles firstArticle = db.Articles.FirstOrDefault(u => u.statusArticle == false);
    if( firstArticle != null ) ShowArticle( firstArticle );
  }
}

在你的按钮点击处理程序,而不是调用刷新简单替换为调用showartile传入"first"。上面的代码可以稍微清理一下,但它应该这样做。