0

コントロールc1とc2があるとしましょう

c2 の幅が c1 になるようにします (c1 は固定されていません。自動的に伸びるはずです)。

c2.Width = c1.Width;
c2.Width = c1.Width.Value;

これらは機能しません。

これはできますか?

ありがとう。

4

2 に答える 2

1

そのコードをどこで実行していますか? 幅に割り当てると、コードの実行時に値が割り当てられます。これは、値の割り当ての例です。c1 のサイズが変更されるたびに C2 のサイズが変更されるようにするには、C1 が変更されるたびに C2 を割り当てる必要があります。これは、コントロールのサイズ変更イベントで行うことができます。

于 2012-06-02T16:25:06.477 に答える
1

あなたはこの道に従うことができます

c2.Size = 新しいサイズ(c1.width, c2.height)

新しいサイズを設定する前に、Control.AutoSize プロパティが false に設定されていることも確認してください。「true」の場合、それ自体はサイズ変更されません。

さらに、TextBox などの一部のコントロールには AutoSize プロパティがないため、必要に応じてサイズを変更できません。TextBox の幅のみを正常にリセットできます。

特定のコントロールの AutoSize プロパティの詳細については、MSDN ドキュメントを参照してください。

ありがとう。

于 2012-06-02T16:48:30.243 に答える