2

我接手了别人的项目,他们使用了 Krypton Toolkit。当我更改 UI 上的任何内容(即添加按钮、编辑文本、添加菜单项)时,我收到此异常错误:

this.kryptonHeaderGroupMain.Controls.Add(this.kryptonHeaderGroupMain.Panel);

导致异常“ReadOnly 控件集合”

..它搞砸了设计器视图。

我错过了什么?

正如一些人推荐的那样,我已经尝试过但仍然失败:

this.<kryptonControlsContainer>.Panel.Controls.Add(this.<otherControlName>);
4

1 回答 1

1

该控件的Controls属性KryptonHeaderGroup是一个自定义控件集合(它被命名为KryptonReadOnlyControls),它不允许添加或删除子控件。设计的方式KryptonHeaderGroup是它有一个Panel充当其子控件的容器。你需要做的如下。

在设计模式下:

在添加任何控件之前,请确保您选择面板而不是其KryptonHeaderGroup本身。查看这些屏幕截图中的区别:

不要选择 KryptonHeaderGroup 本身

而是选择其面板

使用代码:

//kryptonHeaderGroup1.Controls.Add(new KryptonButton());        // Throws an exception.
kryptonHeaderGroup1.Panel.Controls.Add(new KryptonButton());    // Works fine.

注意:相同的逻辑适用于其他控件,如KryptonGroupBoxKryptonGroupKryptonSplitContainer

于 2019-10-23T00:04:24.893 回答