2016-04-22 16 views
0

を継承したコントロールを移動することはできません。私はChildA内で継承されたボタンbAを、必要な場合それはA内に配置されたが、代わりにChildAさんTableLayoutPanelに置かれる場所C#のフォーム - ボタン<code>bA</code>とユーザーコントロール<code>AChild</code><code>A</code>から継承し、<code>TableLayoutPanel</code>を含むを含むユーザーコントロール<code>A</code>をしてみましょうテーブルに

、私はどのように行うことができ、することがありませんか?

私はの可視性をprivateからprotectedに変更しました。これはLockedではありません。しかし、私が継承したボタンbAChildAの範囲内に移動すると、それは期待どおりに移動することができますが、ChildATableLayoutPanelの中に移動することはできません。それは私がbAの周りを移動することができるようですが、ChildA以内の親を変更しない理由は何ですか?回避策はありますか?ありがとうございました。

答えて

0

デザイナーは、この種の機能をサポートしていないように見えますが、プログラマチックに行うことができます。あなたのAChildコントロールのコンストラクタで

、あなたは単にtableLayoutPanel1にボタンを追加することができます:あなたの助けを

public partial class AChild: A 
    { 
     public AChild() 
     { 
      InitializeComponent(); 
      tableLayoutPanel1.Controls.Add(bA); 
     } 
    } 
+0

感謝を。私はSetColumn()を使用して同様のものを試しましたが、変更はデザイナーに表示されないようです。私は、デザイナーが生成したコードまたはコンストラクタ全体を実行しているかどうかはわかりません。 – Virus721

+0

このように、いくつかのコントロールはビジュアル継承をサポートしていません。http://stackoverflow.com/questions/207504/datagridview -locked-on-a-inherited-usercontrol。私はそれが同じTableLayoutPanelのために動作すると思います – Virus721

関連する問題

 関連する問題