てんで的外れな質問かもしれませんがお付き合いください。
次の様なソースで、
private void Form1_Load(object sender, EventArgs e)
{
TextBox textBox1 = new TextBox();
TextBox textBox2 = new TextBox();
DataSet ds = new DataSet();
SqlConnection cn = new SqlConnection(@"XXXXX");
SqlDataAdapter ad = new SqlDataAdapter("select * from XXX", cn);
ad.Fill(ds, "XXX");
this.Controls.Add(textBox1);
this.Controls.Add(textBox2);
BindingManagerBase bindingManagerBase1 = this.BindingContext[ds.Tables[0]];
BindingManagerBase bindingManagerBase2 = textBox1.BindingContext[ds.Tables[0]];
BindingManagerBase bindingManagerBase3 = textBox2.BindingContext[ds.Tables[0]];
bool b1 = bindingManagerBase1.Equals(bindingManagerBase2);
bool b2 = bindingManagerBase1.Equals(bindingManagerBase3);
bool b3 = bindingManagerBase2.Equals(bindingManagerBase3);
}
bool型の b1、b2、b3 何れも「true」になります。
それでよく分からないのですが、どのコントロールのBindingContext プロパティから取得しても
何故同じ BindingManagerBase が取得できるんでしょうか?
逆に言うと、どのコントロールのBindingContext プロパティから取得しても何の問題(不具合)もない!?