2017-01-30 37 views
1

セル間(またはボーダーの上)にピクチャボックスを追加する方法はありますか?私はテーブルの上に単一のpictureboxを使用しようとし、それを前面に描画し、それを戻すが、それはもはやその時点で表示されません。PictureBoxをTableLayoutPanelの境界に追加することは可能ですか?

This is table I'm using, it changes size on runtime

+0

いいえおそらくあなたがしようとしていることを私たちに説明したなら、助けになるでしょう。あなたはセルを強調表示しようとしていますか? – LarsTech

+0

* table *は 'TableLayoutPanel'です。 ['Control.BackgroundImage'](https://msdn.microsoft.com/en-us/library/system.windows.forms.control.backgroundimage(v = vs.110).aspx)を設定しようとしましたか? ? [this](http://stackoverflow.com/q/4463363/1997232)も参照してください。 – Sinatr

+0

はい、あります。私は、各セルが部屋を表すドラッグドロップデザインフォームを作成しようとしています。それらの部屋の間にドアを追加したいと思います。 –

答えて

1

あなたのセルの外観をカスタマイズしたい場合は、CellPaintイベントに応答してコードを書くことができます。 Visual Studioで:フォームデザイナでレイアウトパネルに

  1. をクリックして
  2. は外観セクションでCellPaint
  3. ゴーダウンプロパティパネルでEventsセクション(稲妻のアイコン)を選択し、ダブル右側にクリックし
あなたのハンドラは、細胞が絵(と Column)を必要とするかについての情報を提供します TableLayoutCellPaintEventArgs引数を渡され

、寸法(CellBounds)、作業を行うためのグラフィックスコンテキストも提供します(Graphics)。これにより、イメージ、線、テキストのいずれかのペイントを自由にカスタマイズでき、既存のコンテンツをオーバーレイすることができます。

ここでより多くの情報があります:

https://msdn.microsoft.com/en-us/library/system.windows.forms.tablelayoutpanel.oncellpaint(v=vs.110).aspx

https://msdn.microsoft.com/en-us/library/system.windows.forms.tablelayoutcellpainteventargs(v=vs.110).aspx

あなたはまた、あなたのグラフィックス要件に応じて、あなたの部屋」細胞の間の狭い境界セルを追加することができますが、あなたはつもりはありません隣人の内容と重複することができます。

関連する問題