この問題を非常に単純なプログラムに要約しました。
public Form1()
{
InitializeComponent();
TextBox tb1;
tb1 = textBox1; // this line is OK
tb1 = this.textBox1; // this line is OK
tb1 = Form1.textBox1; // this line generates error message
}
'textBox1'、'this.textBox1'、および 'Form1.textBox1' の上にマウスを置くと、ツール ヒントには常に "TextBox Form1.textBox1" と表示されます。
(ツール ヒントを示すスクリーン ダンプについては、www.firish.com/tb1.jpg および www.firish.com/tb2.jpg を参照してください)
私はこれをオフィスに少し回しましたが、3 番目の例がコンパイルされず、'うーん'、'うーん...' と肩をすくめる以外に何も得られなかった理由を説明できる人は誰もいませんでした。