サブクラス化されたフォームオブジェクトの関数を記述したいと思います。この関数はフォームを閉じてそのフォーム上にあるコントロールを返さなければならないので、別のフォームに置くことができます。フォームを閉じたときに特定のコントロールを破棄しないようにするにはどうすればよいですか?
処理が制御されないようにするのに問題があります。私は、this.Controls.Remove(someControl)を使用してコントロールコレクションから削除すると、処分を中止するのに十分だと思っていましたが、それでも処分されます。
私のコントロールを無効にしないようにフォームに指示するには、ほかに何が必要ですか?
以前は、元のフォームが閉じられる前に、他のフォームにコントロールを追加しました。これは処分をやめさせるようだった。これを行うコードはもっと面倒ですが、私は実際には、他のフォームにコントロールを追加する前に元のフォームを閉じることによって物事を単純化したいと思います。
ありがとうございます!
Owningオブジェクトを破棄する前に、コントロールのOwnerプロパティがnullに設定されていますか? – akhisp
どの所有者のプロパティですか?私はそれを見つけることができません。 –
申し訳ありませんが、私はParentプロパティを意味しました。 – akhisp