【发布时间】:2011-02-09 00:19:40
【问题描述】:
我的自定义控件在自定义标签的锚点属性中设置了我想要的值。
通过将 Serializable 设置为 Visible,我得到了为运行时生成的代码,我没有使用 Content 类型,但是设计器中的控件具有 Anchor 值,并给出了 Label,(左和上),因此,要在设计器中获得正确的行为,需要手动(非)更改 Anchor 属性。
我真的不想写一个设计师来完成这项工作(以我的进步速度,我认为这不明智!),有没有更简单的方法?
public:
[DesignerSerializationVisibility(DesignerSerializationVisibility::Visible)]
virtual property System::Windows::Forms::AnchorStyles Anchor
{
System::Windows::Forms::AnchorStyles get() override
{
return static_cast<System::Windows::Forms::AnchorStyles
((System::Windows::Forms::AnchorStyles::Top
| System::Windows::Forms::AnchorStyles::Left)
| System::Windows::Forms::AnchorStyles::Right);;
}
void set(System::Windows::Forms::AnchorStyles x) override
{
__super::Anchor = static_cast<System::Windows::Forms::AnchorStyles
((System::Windows::Forms::AnchorStyles::Top
| System::Windows::Forms::AnchorStyles::Left)
| System::Windows::Forms::AnchorStyles::Right);
}
}
【问题讨论】:
标签: .net c++ visual-studio-2010 custom-controls windows-forms-designer