2

'Form'から継承されたFormBaseクラスがあり、FormBaseから継承されたwinforms Formがあるとしましょう。次のように、子フォームのコントロールにアクセスして操作するにはどうすればよいですか。



public class FormBase : Form
    {

        protected FormBase()
        {
          //for each Control in Child form Controls

          //Do something with the Controls
        }
    }

public partial class Products : FormBase 
    {
        public Products()
        {
            InitializeComponent();            
         }
    }

4

2 に答える 2

3

基本フォームのコンストラクターで子フォームのコントロールにアクセスしないでください。基本コンストラクターが最初に実行され、その後子コンストラクターが実行されるためです。

代わりにあなたはするべきです

public class FormBase : Form
{
   protected override void OnLoad(EventArgs e)
   {
     //access the child controls here. Take a look at Will A's answer
     base.OnLoad(e);
   }
}
于 2011-06-19T00:51:07.497 に答える
0

この質問と回答を見てください。これにより、多少の調整はありますが、必要なものが得られるはずです。

于 2011-06-19T00:21:28.187 に答える