我有一个C#
WinForms
个应用程序。我已将DataGridView
扩展为也包含ContextMenuStrip
组件。
ContextMenuStrip
将根据DataGridView
的其他参数进行初始化,例如AllowUserToAddRows
。最初我尝试在构造函数中执行此操作,但问题是设计器在实例化DataGridView
后逐个加载这些参数,因此它们在构造函数中不可用。
当设计人员完成DataGridView属性的设置时,如何在扩展的DataGridView中知道?一旦完成,是否可能触发事件?
答案 0 :(得分:0)
我不知道某个事件,但是一个解决方法是将属性添加到名为ZZInitialized的扩展控件中,如下所示:
private bool _ZZInitialized = true;
[DefaultValue(false)]
public bool ZZInitialized
{
get
{
return _ZZInitialized;
}
set
{
_ZZInitialized = value;
//Do what you need to do after all other properties are set.
}
}
当调用之前按字母顺序排列的所有其他属性时,设计器代码会调用此属性,我可以执行自己的代码。
请注意,在设计器代码之后添加事件。