草庐IT

不刷新

全部标签

c# - 如何防止 RichTextBox 刷新其显示?

我有一个RichTextBox,我需要在其中频繁更新Text属性,但是当我这样做时,RichTextBox会烦人地“闪烁”,因为它会在整个方法调用过程中刷新。我希望找到一种简单的方法来暂时抑制屏幕刷新,直到我的方法完成,但我在网上找到的唯一方法是重写WndProc方法。我已经采用了这种方法,但有一些困难和副作用,而且它也使调试更加困难。似乎必须有更好的方法来做到这一点。有人可以指出更好的解决方案吗? 最佳答案 这是完整的工作示例:privateconstintWM_USER=0x0400;privateconstintEM_SETE

C# 在更新或插入另一个窗体时刷新 DataGridView

我有2种形式,分别是formA和formB,formA允许用户插入和更新学生信息。formb只是一个DataGridView和按钮。当我在formA上插入学生,然后转到formB时,新学生没有显示在DataGridView上,如果我重新运行程序,新学生将出现在formB中。我尝试在表单b的按钮上使用它datagridview1.refresh();datagridview1.update();但还是不行。编辑:我的插入worker的代码cmd=newOleDbCommand("insertintoFWINFOS(ID,Name,Gender,DateOfBirth,Race,Worki

c# - Linq To SQL 附加/刷新实体对象

在LinqToSql中,更新我的一个实体Faculty时,我正在创建Faculty对象的一个​​新实例,然后使用用户提供的值初始化一些属性。p>如果我将这个新对象附加到实体集并提交更改,则我未设置的属性将采用它们是任何数据类型的默认值。如何刷新新对象,使已设置的属性保留其值,而未设置的属性从数据库中获取值?谢谢 最佳答案 你试过吗context.Refresh(RefreshMode.OverwriteCurrentValues,faculty);提交更改后,context是您的linq2sql数据上下文,faculty是您要刷新的

c# - 在 WPF 中使用计时器刷新 UI(使用 BackgroundWorker?)

我们在WPF中有一个应用程序,它通过ObservableCollection显示数据。5分钟后,我想刷新数据。我想我可以为它的Elapsed事件使用System.Timers.Timer对象,然后调用BackgroundWorker来调用开始工作。该方法在ViewModel类上。但是线程好像有问题。所以我尝试使用Dispatcher,但还是一样。这是我的(简化且未优化的)代码://////Initializesanewinstanceoftheclass.///publicApplicationController(){CreateDefaultTabs();Timertimer=ne

c# - 为什么不控制更新/刷新中间过程

我有一个带有statusLabel的Windows窗体(C#.NET),我似乎无法在事件处理程序方法的进程中间进行更新。我的代码看起来像这样......voidProcess_Completed(objectsender,EventArgse){stringt="Processisfinished!";this.Invoke(newStatusLabelUpdator(updateStatusLabel),newobject[]{t});}voidProcess_Started(objectsender,EventArgse){stringt="Processhasbegun";thi

c# - 如何刷新 Entity Framework Core DBContext?

当我的表被另一方更新时,dotnetcore中的数据库上下文仍然返回旧值,我如何强制刷新数据库上下文?我做过研究,但我只发现人们使用Reload方法来强制刷新上下文,这在EF核心中不可用。其他一些解决方案建议在使用后处理上下文,但我收到错误消息说数据库上下文是由依赖注入(inject)创建的,我不应该搞砸它。 最佳答案 哦,这个问题让我纠结了好几天。我将VisualStudio2017与.NetCore2.1结合使用,我的EFCore代码如下所示://1.Loada[User]recordfromourdatabaseintchos

c# - 如何使用 ObservableCollection 从 ViewModel 刷新 UI?

我有一个列表框,其中的项目绑定(bind)到一个ObservableCollection。现在,我需要从viewModel中更新UI。我的View模型中没有对列表框的引用。如果我从我的ObservableCollection中删除或添加一个项目,ui会更新。基于一些其他逻辑我需要更新UI...但是ObservableCollection是一样的。如何在不向我的ObservableCollection添加或删除项目的情况下更新UI?谢谢 最佳答案 我有一个类似的问题,我想更改项目的背景,但显然项目和集合都没有改变。这是通过调用实现的:

c# - 如何从 C# 以编程方式(即 F5)刷新 Windows 桌面?

是的,我知道这似乎是一个愚蠢的问题,它只是一个一次性的hack,我需要结束一个有点平凡的任务,这样我才能继续做更有趣的事情。编辑:也许更多信息会有所帮助:我正在尝试从桌面上删除一些快捷方式,我需要用户立即看到它已被删除(这样他们就不必按F5)。 最佳答案 您可以使用SHChangeNotifyAPI。[System.Runtime.InteropServices.DllImport("Shell32.dll")]privatestaticexternintSHChangeNotify(inteventId,intflags,IntP

c# - 当调用 Flush() 时,NLog 是否应该刷新 AsyncTargetWrapper 中所有排队的消息?

我想关闭我的应用程序并写入任何待处理的日志消息。所以我在关机过程中调用了LogManager.Flush()。但是,我没有看到所有的消息都写出来了。相反,如果我等待几秒钟(使用Thread.Sleep()),我会看到消息。检查后NLog'scodeonGitHUB,我发现AsyncTargetWrapper.FlushAsync()方法仅安排惰性写入器线程在下一批中写入所有待处理消息。它不会同步写入日志消息。这是预期的行为吗?我期望LogManager.Flush()是同步的,即:阻塞直到所有未决消息被写入(或超过超时)。我在关机时使用的代码:LogManager.Flush(ex=>

c# - 在 Windows Phone 8.1 中下拉刷新

我想在我的WP8.1(Runtime)应用程序中实现下拉刷新功能。我试图为这个WP版本找到一个解决方案,但正如我所看到的,这个功能在旧版本的WP中有效。我有一个ListView,我想在其中使用它。使用ScrollViewer我可以检测到用户何时到达列表末尾,但是例如VerticalOffset值不能是负数,所以我无法检测到下拉手势。任何人都知道如何为我的应用程序实现此功能吗? 最佳答案 我创建了一个实现“拉动刷新”功能和“按需加载数据”功能的简单控件,您可以在nuget中找到它。,从thisblogpost中了解它.适用于Windo