特定のフォームコントロールコレクションにSystem.Windows.Forms.Controlを追加しようとしています。これは、型コントロールのプライベートフィールドを作成し、このフィールドをコンストラクターのSystem.Windows.Forms.Controlの新しいインスタンスにインスタンス化することで行います。Winformsコントロールのプレースホルダ
実行時に、次のコード例のように、_placeholder変数の型をTextBoxに変更しようとしています。だから基本的に私はコントロールの型のプレースホルダを持って、実行時にTextBoxやLabelのような別のコントロールに変更しようとしています。私の問題は、私のフォームに何も表示されないということですか?どんな洞察にも感謝します。
public class MyForm : Form
{
System.Windows.Forms.Control _placeholder = null;
public MyForm()
{
_placeholder = new System.Windows.Forms.Control();
this.Controls.Add(_placeholder);
ChangeToTextBox();
}
public void ChangeToTextBox()
{
_placeholder = new TextBox();
}
}
うん、それは意味があり、はい、私は同じ場所にそれを取得しようとしています。貴重なご意見ありがとうございました! – Doug