これは本当に奇妙でまれな質問だと思います!!
オブジェクトを継承System.Windows.Forms.Label
してデザイナービューで表示および使用できるようになる特定のラベルコントロールを作成しました。ラベルをフォームにドラッグし、Visual Studioがそのインスタンスを作成するときに、入力ボックスを開いて、テキストを尋ねます。イベントをオーバーライドして機能していますが、問題は、プログラムを実行したときに同じことが起こることですが、実行前OnCreateControl
にデザイナービューで機能させたいだけです。どのように状況をチェック/回避する必要がありますか?
コードは次のとおりです。
protected override void OnCreateControl()
{
base.OnCreateControl();
this.Text = Microsoft.VisualBasic.Interaction.InputBox("Enter text: ");
}