2012-03-25 19 views
1

私が構築しているwinFormの場合は、TableLayoutPanelで、任意の数のテキストボックスとボックス+、 - を追加または削除する2つのボタンがあります。TableLayoutPanelでコントロールを動かす際の問題

  • (テキストボックス)
  • (フォーカスのあるテキストボックス)
  • (マイナスボタン)
  • (プラスボタン: - +ボタンは、ユーザがそうようにフォーカスを与えているために、直接テキストボックスの下に表示され)
  • (テキストボックス)
  • (テキストボックス)
  • (テキストボックス)

ユーザが別のボックスをクリックすると、実行時に+ボタンと - ボタンが適切に移動する必要があります。私はしばらくの間、テキストボックスを.GetControlFromPosition.GetPositionFromControlコマンドで移動しようとしていましたが、ボックスが移動したり別の場所に移動したりしても機能しないようです。この問題を解決して解決するにはどうすればよいでしょうか?

+1

別の行を追加するには、RowStyles.Add()が必要です。 SetCellPosition()コントロールを行に配置します。削除したコントロールを処分することを忘れないでください。 –

答えて

0

2つのボタンと各テキストボックスの位置を新しい位置と古い位置の間で変更する必要があります。 2つ以上のコントロールが同じセルに割り当てられている場合、1つを除くすべてのコントロールが次の空のセルに移動します。良く見て、より簡単にコーディング作ること


だけの提案、どのようにテキストボックスの右にある2つの狭い列のボタンを持っていることについて。以下の()は空のセルを表します。

( text box ) () () 
(focused text box) (+) (-) 
( text box ) () () 
( text box ) () () 
( text box ) () () 
関連する問題