■No90358 (山ライオン さん) に返信
> Formの中にカンタムコントロール(テキストボックスが3つ、ボタンが3つ)のテキストボックス
> にアクセスしたいのですが、どのようにすればアクセスできるのでしょうか?
そのカスタムコントロールの .Designer.cs を開いてコードを見てください。
C# なので配置した TextBox や Button のアクセス修飾子が private になっているはずです。
それを public などに書き換えるのはもちろん NG なので、それらにアクセスできるように
パブリックプロパティを追加します。
.cs ファイルを開いて、例えば textBox1 にするなら以下のようにします。(textBox2 など
も同様)
namespace WindowsFormsApplication1
{
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
public TextBox TextBox1
{
get { return this.textBox1; }
}
}
}
そうすれば、ユーザーコントロールを配置した Form では以下のように textBox1 にアクセス
できます。
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.userControl11.TextBox1.Text = "テキスト";
}
}
}
|