none
UserControl.AutoScrollがfalseにできない RRS feed

  • 質問

  • フォームデザイナ上に配置したユーザーコントロールのAutoScrollプロパティをfalseに設定してもビルドすると勝手にtrueになってしまいます。

    回避方法を教えてください。

    2015年6月22日 8:17

回答

  • DesignerSerializationVisibility属性をVisibleに

    public partial class UserControl1 : UserControl
    {
        public UserControl1()
        {
            InitializeComponent();
        }
    
        [System.ComponentModel.DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
        [System.ComponentModel.DefaultValue(true)]
        public override bool AutoScroll
        {
            get
            {
                return base.AutoScroll;
            }
            set
            {
                base.AutoScroll = value;
            }
        }
    }
    自作のユーザーコントロールではない場合は、そのユーザーコントロールを継承してAutoScrollプロパティをオーバーライドして属性を上書き


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 回答としてマーク onionboy36 2015年6月22日 10:26
    2015年6月22日 9:52

すべての返信

  • こんにちは。

    UserControlのデザイナで自分自身のAutoScrollをtrueにしているのでは?

    2015年6月22日 9:43
    モデレータ
  • DesignerSerializationVisibility属性をVisibleに

    public partial class UserControl1 : UserControl
    {
        public UserControl1()
        {
            InitializeComponent();
        }
    
        [System.ComponentModel.DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
        [System.ComponentModel.DefaultValue(true)]
        public override bool AutoScroll
        {
            get
            {
                return base.AutoScroll;
            }
            set
            {
                base.AutoScroll = value;
            }
        }
    }
    自作のユーザーコントロールではない場合は、そのユーザーコントロールを継承してAutoScrollプロパティをオーバーライドして属性を上書き


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 回答としてマーク onionboy36 2015年6月22日 10:26
    2015年6月22日 9:52
  • UserControlのデザイナではfalseにしています。
    2015年6月22日 10:24
  • 回答ありがとうございます。この方法でAutoScroll=trueにならなくなりました。
    2015年6月22日 10:27