我有一个mvc模式的windows窗体应用程序,在那里我有一次控制器调用来检索我需要的信息,在这种情况下,如果应用程序移动被终止。
控制器调用通常是这样完成的:
_listMoviment = new MovimentController().GetRelationMoviment(UserLogged.companyCode);
它在控制器上调用这个方法:
public List<Moviment> GetRelationMoviment(short companyCode)
{
return RepositorioBase.GetRelationMoviment(companyCode);
}
顺便说一句,它在存储库中调用这个方法:
public List<Moviment> GetRelationMoviment(short companyCode)
{
return EntityRepository.Include(x => x.Operator)
.Where(x => x.CompanyCode == companyCode &&
x.CompanyCodeMoviment == null)
.ToList();
}
并且此流正常工作,但只有在我重新启动应用程序时才会更新信息,有没有任何方法可以在不重新启动的情况下强制进行此更新?
将数据返回到Windows窗体后,需要重新绘制窗体以更新数据。
看看这里的这个链接,它应该解释如何刷新。您必须在API调用完成后将其放入,否则您可能会遇到刷新问题,并且由于正在进行的API调用而不会出现任何内容。
此外,这些链接也可能对您有所帮助:
-
https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.control.update?view=windowsdesktop-6.0#系统窗口窗体控制更新
-
https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.control.invalidate?view=windowsdesktop-6.0