gpt4 book ai didi

c# - 如何在 C# 中创建横幅面板?

转载 作者:行者123 更新时间:2023-11-30 16:35:52 24 4
gpt4 key购买 nike

我想创建自己的自定义控件,它基本上是一个具有 3 行和 1 列的 TableLayoutPanel。顶行和底行将包含标签(横幅),中间行是我将添加其他控件的地方。问题是,当我尝试从此控件构建其他窗体/控件时,设计器无法识别中间面板。我如何得到它?如果我将文本框拖到中间并设置 Dock=Fill,它将覆盖入口表单/控件。另外,有没有办法让设计者拒绝将控件拖动到顶部和底部(横幅)行?我已经尝试了以下链接中的步骤,但没有成功 ( http://support.microsoft.com/?scid=kb%3Ben-us%3B813450&x=21&y=15 )。

最佳答案

我想通了。诀窍是创建我自己的设计器,它继承自 ParentControlDesigner 并覆盖 Initialize 方法并为内部内容面板调用 EnableDesignMode。除此之外,我需要将我的用户控件的 Designer 属性设置为这个新的设计器。详情可见here .

不过有一个问题。我可以将控件拖动到我创建的内容面板,一切看起来都很好。但是,一旦我重新编译,控件就会消失。它们仍然在那里,我只是认为它们是在横幅面板之前绘制的。我将为这个问题创建一个单独的线程。

关于c# - 如何在 C# 中创建横幅面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1460162/

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