4


TableLayoutPanel に追加されたすべてのコントロールには、"Column" および "Row" プロパティが与えられていることに気付きました。コードからこれらのプロパティにアクセスするにはどうすればよいですか?
ありがとう:)

4

4 に答える 4

6

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

  • 列スパン。ランタイム: GetColumnSpan() および SetColumnSpan()
  • 行スパン。ランタイム: GetRowSpan() および SetRowSpan()
  • 行。ランタイム: GetRow() および SetRow()
  • 細胞。ランタイム: GetCellPosition() および SetCellPosition()
  • 桁。ランタイム: GetColumn() および SetColumn()

明らかに、TLP は設計者が使用できるように高度に最適化されています。実行時にはちょっと面倒です。

于 2011-02-09T18:07:34.613 に答える
3

プロパティ デザイナーは追加されたコントロールのプロパティとして行と列を表示しますが、テーブル レイアウト パネル自体 (SetColumn(control, index) および SetRow(control, index)) のメソッドを使用してプログラムで設定されます。

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

于 2011-02-09T18:03:41.913 に答える
3

ここに行きます

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

于 2011-02-09T17:54:43.193 に答える
0

// TableLayoutPanel を作成する TableLayoutPanel tlp = new TableLayoutPanel();

// BorderStyle を Inset に設定します 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);

詳細については、これを確認してください

http://en.csharp-online.net/TableLayoutPanel

于 2011-02-09T17:57:26.003 に答える