gpt4 book ai didi

c# - 第一次显示控件后会立即发生什么事件?

转载 作者:太空狗 更新时间:2023-10-29 17:52:07 26 4
gpt4 key购买 nike

我知道有 UserControl.Load,它发生在控件第一次可见之前。我知道有 UserControl.HandleCreated,它在为控件创建句柄时发生。

但我正在寻找控件首次实际显示时发生的事件。

原因:

我正在处理一个 DataGridView,它在显示控件之前将大量数据放入其中。如果不绘制控件,我无法为行着色 (BackColor)(命令根本不起作用)。颜色行的命令仅在第一次绘制控件后有效。所以我需要捕获该事件并在该点为行着色。

dataGridView1.Rows[index].DefaultCellStyle.BackColor = Color.Red;

上面的代码行在控件显示时有效,但在控件未显示时不起作用。

最佳答案

您可以使用 VisibleChanged事件。

private void UserControl_VisibleChanged(object sender, EventArgs e)
{
if (this.Visible) { ... }
else { ... }
}

关于c# - 第一次显示控件后会立即发生什么事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16565855/

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