vC++ 2008のボタンを押して、テキストボックスを完全に削除(破棄)する方法(その中のテキストを削除しない) windowsフォームアプリケーション,,私はtextBox1を作成し、ユーザーが特定のボタンを押したときにそのtextBoxが消えるようにしたい(可視関数を使用せずに、私はそれを解消したい)ボタンを押してテキストボックスを取り除く方法vC++?
答えて
あなたはC++/CLRアプリケーション。このような場合は、コントロールを表示しないようにし、コンテナフォームのコントロールコレクションからそのコントロールを削除する必要があります(それを指す他の変数にNULLを割り当てます)。
あなたのコードは次のようになります。
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
this->textBox1->Visible = false;
this->Controls->Remove(this->textBox1);
this->textBox1 = nullptr; // if you do not have any other reference to this object, it should be disposed eventually by garbage collection
}
それはうまくいったようですが、それがコントロールのコレクションから削除されていることを確認する方法! ,,,これを置くと(this-> textBox1-> Visible = true;)、再び見えるようになります。つまり、実際には削除されません!それは論理的ではありませんか? – user1356482
それは削除されていますが、私はそれを保証することができますが、この部分を忘れてしまったようです:(...)そしてそれを指す他の変数にNULLを割り当ててください...これに従うと、テキストボックスをもう一度表示するか、または可視に設定します。 – yms
- 1. 5テキストボックス、2ボタン。ボタンにテキストボックスを割り当てる方法は?
- 2. Windowsのテキストボックスとキーボードのギャップを取り除く方法
- 3. iOS:ボタンを押して別のボタンを押す方法はありますか?
- 4. VC++、ボタンとテキストボックスをオブジェクトにする
- 5. ボタンを押さずに各テキストボックスの合計値を取得する方法は?
- 6. Java/SWT /ボタンからフレームを取り除く方法
- 7. jqueryを使用してカンマを除くテキストボックス値を読み取る方法
- 8. ボタン間のスペースを取り除く
- 9. xmlns = ""をプロジェクトネームスペースを設定して取り除く方法
- 10. C# - マスクされたテキストボックス(それらのアンダースコアを取り除く方法)
- 11. asp.net vbを押すとテキストボックスを開く方法
- 12. Circosのヒストグラムグリッドを取り除く方法
- 13. postgresqlのノイズを取り除く方法
- 14. displaytagランタイムエラーを取り除く方法
- 15. RecyclerViewでロングスクロールを取り除く方法
- 16. Instagram with BeautifulSoupを取り除く方法
- 17. コインスライダーのオートスクロールを取り除く方法
- 18. C++で-0を取り除く方法
- 19. glClear(GL_STENCIL_BUFFER_BIT)を取り除く方法
- 20. UIWebViewのページローディングホイールを取り除く方法
- 21. EXC_BAD_ACCESSを取り除く方法
- 22. ボタンボーダーを取り除く方法
- 23. ヘッダーエラーを取り除く方法
- 24. border nivoスライダーを取り除く方法
- 25. Drushのインストールを取り除く方法
- 26. libthread_dbを取り除く方法
- 27. URL変数を取り除く方法
- 28. Flurryを取り除く方法
- 29. デバッグランタイムDLLを取り除く方法
- 30. エラーC3861を取り除く方法:?
この質問は、我々はあなたがすべての重要な詳細を含めるようにあなたの質問を編集してくださいなど使用しているGUIツールキットを知ることができないと答えることは不可能です。 – ThiefMaster