winformsアプリケーションのすべてのテキストを置き換える必要があります。それは古いアプリケーションであり、 "メンテナンス"にあります。アプリケーションは.NET v1.1以降で書かれていたため、レイアウトコントロールは使用していません。異なる長さのラベルに対応する方法 - 動的レイアウト
私が問題にするのは、文字列がデフォルトの文字列より長い場合にUIを処理する必要があるということです。しかし、私はリスクのためにコードに多くの変更を加えることは望まない。
過去に、フォームにパネルを追加し、現在のコントロールをドラッグするなどの簡単な変更が、イベントのフックアップなどを失っていることが判明しました。WinFormsデザイナーがコードを移動する方法により、 DIFFを使用してこの種の問題を発見するのは非常に難しいです。可能であれば、コントロールツリーへの変更を避けたい。
私は、フォーム(またはコントロールツリー)の残りの部分を変更せずにフォームに追加できるレイアウトマネージャーを探しています。
その他のオプションはこちらで確認してください。
(弦を交換する人々がコントロール自体を再配置するためのスキルセットを持っていない。ラベルは、顧客ごとに異なる値を持っている必要があり得るような、それはまた、メンテナンスの悪夢だろう)
(回答
)「は有用ではない、私はあなただった場合、私はここから起動しないでしょう」、と言う誰もがコントロールツリーの外部にあるレイアウトマネージャを知っていますか?たとえば、フォームをポイントすると、レイアウトマネージャのすべてのコントロールを子要素にする必要なく、コントロールのレイアウトが引き継がれます。
see also this thread on the msdn Forums。
"以前は、フォームにパネルを追加し、現在のコントロールをドラッグするなどの単純な変更が、イベントのフックアップなどを失っていることがわかりました。" - あなたは、カット/ペーストしましたか?ドラッグはイベントハンドラサブスクリプションを中断してはならないでしょうが、カット/ペーストは間違いなくそれを引き起こします。 –