投稿者 やむちゃ  (社会人) 投稿日時 2016/9/30 17:32:11
初めて投稿致します(VB.NET初心者です)

┬─┬─┬─┬─┬─
│月│9 │9 │9 │9                                    
┼─┼─┼─┼─┼─
│日│1 │2 │3 │4  
┼─┼─┼─┼─┼─
│   ――――→
│      3
┼─┼─┼─┼─┼─

上の図のようなWBSをVB.NETで作ろうと考えています。
(Windows7Pro & VisualBasic2010)

WBSには進捗を表す矢印コントロールが必要で
以下①~③の機能を考えています。

①マウスでの移動及びサイズ変更が可能とする。
②サイズ変更時は左右方向にしか大きさを変更できないようにする。
③移動及びサイズ変更はグリッド単位とし、グリッドの情報を反映したい。
 →上図の場合、9/1~3なので、矢印の下に「3」と表示している。
  
色々調べて、グリッド部はTableLayoutPanelで
月日の部分は、TableLayoutPanelの各CellにLabelを当てはめています。

肝心の矢印コントロールは、今のところ
・PictureBoxに矢印を書いて、それをユーザーコントロール化する。
 →本来はそこにグリッド情報を表示するLabelも必要なのでしょうが
  色々難しそうなので、保留にしてます。
くらいしか思い浮かばず悩んでいます。

上記①~③の機能を備えた矢印コントロールを自作するにあたり
皆様の知恵をお貸しいただけませんでしょうか。
宜しくお願い致します。