单击按钮后刷新表单
本文关键字:表单 刷新 按钮 单击 | 更新日期: 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"。上面的代码可以稍微清理一下,但它应该这样做。