コントロールc1とc2があるとしましょう
c2 の幅が c1 になるようにします (c1 は固定されていません。自動的に伸びるはずです)。
c2.Width = c1.Width;
c2.Width = c1.Width.Value;
これらは機能しません。
これはできますか?
ありがとう。
そのコードをどこで実行していますか? 幅に割り当てると、コードの実行時に値が割り当てられます。これは、値の割り当ての例です。c1 のサイズが変更されるたびに C2 のサイズが変更されるようにするには、C1 が変更されるたびに C2 を割り当てる必要があります。これは、コントロールのサイズ変更イベントで行うことができます。
あなたはこの道に従うことができます
c2.Size = 新しいサイズ(c1.width, c2.height)
新しいサイズを設定する前に、Control.AutoSize プロパティが false に設定されていることも確認してください。「true」の場合、それ自体はサイズ変更されません。
さらに、TextBox などの一部のコントロールには AutoSize プロパティがないため、必要に応じてサイズを変更できません。TextBox の幅のみを正常にリセットできます。
特定のコントロールの AutoSize プロパティの詳細については、MSDN ドキュメントを参照してください。
ありがとう。