0
カスタムコントロールは、カスタムラベルのアンカーのプロパティに必要な値を設定します。Windowsフォームデザイナのカスタムコントロールの変更アンカーは、実行時に正しく動作しますが、デザイン時には動作しません。
SerializableをVisibleに設定すると、実行時に生成されるコードが生成されますが、これは型コンテンツでは発生しませんでしたが、デザイナのコントロールにはラベルが付いたアンカー値(LeftおよびTop)ので、デザイナで正しい動作を得るには、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);
}
}
もう一度、あなたはスポットです。私の評判が許せば、私はあなたに投票をしています。 – bobinski