2011-02-09 8 views
3


TableLayoutPanelに追加されたすべてのコントロールには、「列」プロパティと「行」プロパティが追加されています。 これらのプロパティにコードでアクセスするにはどうすればよいですか?
ありがとう:)TableLayoutPanelのコントロールの列のプロパティ

+0

このWindowsフォームはありますか?タグに含めると、より良い回答が得られます。 – driis

+0

はい:)(これ以上の文字が多いので、私はこのコメントを投稿することができます) – Idov

答えて

5

これらのプロパティは、IExtenderProviderインターフェイスによって提供される[プロパティ]ウィンドウにのみ存在します。実行時には存在しません。拡張プロパティは、

  • ColumnSpanです。実行時:GetColumnSpan()およびSetColumnSpan()
  • RowSpan。実行時:GetRowSpan()およびSetRowSpan()
  • 行。実行時:GetRow()およびSetRow()
  • セル。実行時:GetCellPosition()およびSetCellPosition()
  • 列。ランタイム:GetColumn()およびSetColumn()

明らかに、TLPは設計者から使用するように高度に最適化されています。実行時には痛みがあります。

+0

これは間違っています(実際は答えが3歳である可能性もありますが...)答え: 'tableLayoutPanel1。(Get/Set)ColumnSpan(ControlName)' –

+1

これは最初の箇条書きです。 –

+0

私はあなたが言っていることを見ています。私はあなたがテーブル上ではなくコントロール上でそれらを実行することについて話していたので、私はそれをすぐにスキップしました。また、痛いと言っていた部分が私を捨てました。私の悪い。 –

3

go here

このプロパティは、「拡張プロパティ」によって追加されます。ToolTipなどの他のコントロールが使用します。

0

// TableLayoutPanelを作成します。 TableLayoutPanel tlp = new TableLayoutPanel();

// BorderStyleをインセットに設定します。 tlp.CellBorderStyle = TableLayoutPanelCellBorderStyle.Inset;

// Grid has two columns 
tlp.ColumnCount = 2; 

// Grid has two rows 
tlp.RowCount = 2; 

// If grid is full add extra cells by adding column 
tlp.GrowStyle = TableLayoutPanelGrowStyle.AddColumns; 

// Padding (pixels)within each cell (left, top, right, bottom) 
tlp.Padding = new Padding(1, 1, 4, 5); 

// Add TableLayoutPanel to the Forms controls 
this.Controls.Add(tlp); 

for more check this

3

特性の設計が追加の制御持ち運びにくい特性として行と列を示しているがhttp://en.csharp-online.net/TableLayoutPanelはプログラムで、テーブルレイアウトパネル自体のメソッド(SetColumn関数(コントロールを使用して設定されていますインデックス)とSetRow(コントロール、インデックス))。

この動作パターンは、ツールチップコンポーネントとエラーコンポーネントに似ています。

関連する問題