Uploaded image for project: 'S2Container.NET'
  1. S2Container.NET
  2. CONTAINERNET-136

QuillControlを使用したフォームを継承した場合、継承フォームをデザイナで開いたときにインジェクションが実行される

XMLWordPrintable

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major Major
    • 1.3.18
    • Affects Version/s: 1.3.17
    • Component/s: Quill
    • None
    • Environment:
      VisualStudio2008 フォームエディタ上

      関連
      [seasar-dotnet:1625] 基底FormクラスにDI対象フィールド+AOP対象でエラー

      QuillControlを使用したフォームAを継承した場合、
      Aを継承したフォームBをデザイナで開いたとき、
      デザイナ上では実行されないはずのQuillInjector#Injectが呼び出される。
      (QuillControl、またはフォームAを開いた場合はInjectは呼び出されない)

      QuillControl#EndInit内で
      DesignModeがtrueだった場合にデザイナ上で実行していると
      見なしているが、このプロパティは
      ネストしたコントロールの場合、または
      継承したフォームを開いたときにデザイナ上でもfalseを
      返してしまう。

      例:http://support.microsoft.com/default.aspx?scid=kb;en-us;839202

      ControlのLoadイベントではDesignModeは正常な値を返すが
      実行時に必ず呼ばれるとは限らない。

            Assignee:
            koyak koyak
            Reporter:
            koyak koyak
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: