私は単一(たった一つ)のフォームでac#アプリケーションを開発しました。
ここで、その GUI を複数のフォームに分割したいと考えています。テキスト ボックスとボタンをカット アンド ペーストして他のフォームに貼り付けた場合、コードを変更してすべての項目を再度リンクし、コードが正しく機能するようにする必要があります。
コードを変更したり変更したりせずにそれを行う簡単な方法はありますか? (コード構造を変えずにドラッグ&ドロップみたいなもの?)
私は単一(たった一つ)のフォームでac#アプリケーションを開発しました。
ここで、その GUI を複数のフォームに分割したいと考えています。テキスト ボックスとボタンをカット アンド ペーストして他のフォームに貼り付けた場合、コードを変更してすべての項目を再度リンクし、コードが正しく機能するようにする必要があります。
コードを変更したり変更したりせずにそれを行う簡単な方法はありますか? (コード構造を変えずにドラッグ&ドロップみたいなもの?)
ドロップコントロールをドラッグすることは可能ですが、イベントとコードは手動で行う必要があります。
ユーザーコントロールを使用してフォームをリファクタリングしてみてください。GUIのすべての類似した部分を1つのユーザーコントロールにグループ化し、それをメインフォームのコントロールとして含めるだけです。
たとえば、フォームにさまざまな機能(並べ替え、フィルタリング、編集など)がサポートされているグリッドが含まれている場合は、それをユーザーコントロールにリファクタリングすることができます。
残念ながら、これを行う簡単な方法はありませんが、これは次回のあなたにとって良い練習になるでしょう。