gpt4 book ai didi

c#-2.0 - DataGridView 的 OnPaint 事件中的无限循环是正常的吗?

转载 作者:行者123 更新时间:2023-12-04 05:51:10 24 4
gpt4 key购买 nike

我有以下代码:

int a = 0;
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
{

base.OnPaint(e);


this.Rows[1].Cells[1].Value = a += 1;
}

我可以看到变量增加到无穷大。我用它来绘制一个图形,制作它的一个实例,它工作正常。
这是正常的吗?我正在创建无限图实例?或者我有问题但我不知道

最佳答案

更改值时,网格需要重新Paint本身。,从而触发 Paint再次事件并重新执行您的代码。
此行为是设计使然。

通常,您永远不应该更改 Paint 中的外部状态处理程序;绘图代码应该是幂等的(除了提供的 Graphics )。Paint事件是不可预测的,并且会经常触发。

关于c#-2.0 - DataGridView 的 OnPaint 事件中的无限循环是正常的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10022278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com