Tag: 闪烁

更新映像而不会闪烁ASP.NET C#

我正在写一个网站,其中有一个必须显示图像的页面。 这个图像是由HttpHandler使用查询字符串命令创建的,如何在没有任何闪烁的情况下使其工作? 在此先感谢,如果您需要一些代码我很乐意分享它!

如何防止数据网格中的行在应用程序运行时闪烁

在我正在开发的应用程序中,我正在使用datagridview来显示数据。 为了填充它,我要按一个按钮,后台工作人员将开始运行,它将填充数据表,当它完成运行时,它将使用数据表作为数据网格的数据源。 这很好用,用户界面保持响应等等。 但是现在我已经对行进行了着色,这取决于它们的值(我还在玩它,所以欢迎任何建议): private void ApplyColoring() { if (dataGridView1.DataSource != null) { foreach (DataGridViewRow dataGridRow in dataGridView1.Rows) { // hardmap a color to a column IDictionary colorDictionary = new Dictionary(); colorDictionary.Add( 7, Color.FromArgb(194, 235, 211)); colorDictionary.Add( 8, Color.Salmon); colorDictionary.Add( 9, Color.LightBlue); colorDictionary.Add(10, Color.LightYellow); colorDictionary.Add(11, Color.LightGreen); colorDictionary.Add(12, Color.LightCoral); colorDictionary.Add(13, Color.Blue); colorDictionary.Add(14, Color.Yellow); colorDictionary.Add(15, Color.Green); colorDictionary.Add(16, […]

winforms标签闪烁

我有一个问题,Label控件非常闪烁。 下面是一些重现问题的代码。 怎么解决这个? 更新:前一种情况的解决方案(表单直接包含标签)是使form.DoubleBuffered = true。 但这不是一般的解决方案。 例如,对于SplitContainer中的标签,我该怎么办? 这是我的真实情况。 更新的代码: DoubleBufferedLabel.cs: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace FlickerLabelTest { public class DoubleBufferedLabel : Label { public DoubleBufferedLabel() { DoubleBuffered = true; } } } DoubleBufferedSplitContainer.cs: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace FlickerLabelTest { public class […]

通过双缓冲区减少闪烁:SetStyle与重写CreateParam

任何人都可以解释它们之间的区别和关系 SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.DoubleBuffer, true) 和 protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED return cp; } } 他们需要减少闪烁,但是何时以及如何正确使用它们? 它们可以单独使用,还是必须成对使用,这是什么原因? 谢谢! 积分 : 第一个代码片段是从MSDN页面引用的; 在如何修复用户控件中的闪烁中找到第二个代码片段,原作者是@HansPassant。

为什么我的WinForms控制闪烁并缓慢resize?

我正在制作一个程序,我在面板中有很多面板和面板。 我在这些面板中有一些自定义绘制的控件。 1面板的resizefunction包含用于调整该面板中所有控件的大小和位置的代码。 现在,只要我调整程序大小,就会激活此面板的resize。 这导致该面板中的组件大量闪烁。 所有用户绘制的控件都是双缓冲的。 有人可以帮我解决这个问题吗?

在FlowLayoutPanel滚动期间,背景扭曲+闪烁

我有一个具有背景的Windows窗体应用程序。 在其中,我有一个透明背景的flowlayoutpanel。 滚动时,会发生以下情况: 我也看到一些闪烁。 我已经尝试了所有双缓冲业务,但它不起作用。 有什么建议?