OSDN Git Service

一覧ウィンドウの横幅を可変にする
[kancollesniffer/KancolleSniffer.git] / KancolleSniffer / View / ListWindow / AntiAirPanel.cs
index 7429551..707e828 100644 (file)
@@ -21,7 +21,7 @@ using KancolleSniffer.Model;
 \r
 namespace KancolleSniffer.View.ListWindow\r
 {\r
-    public class AntiAirPanel : Panel\r
+    public class AntiAirPanel : Panel, IPanelResize\r
     {\r
         private const int LineHeight = 16;\r
         private readonly List<AntiAirLabels> _labelList = new List<AntiAirLabels>();\r
@@ -138,7 +138,7 @@ namespace KancolleSniffer.View.ListWindow
                 BackPanel = new Panel\r
                 {\r
                     Location = new Point(0, y),\r
-                    Size = new Size(ListForm.PanelWidth, LineHeight)\r
+                    Size = new Size(ListForm.PanelWidth, LineHeight),\r
                 }\r
             };\r
             _labelList.Add(labels);\r
@@ -146,6 +146,15 @@ namespace KancolleSniffer.View.ListWindow
             labels.Move(AutoScrollPosition);\r
         }\r
 \r
+        public void ApplyResize()\r
+        {\r
+            var width = Width - SystemInformation.VerticalScrollBarWidth - 2;\r
+            SuspendLayout();\r
+            foreach (var labels in _labelList)\r
+                labels.BackPanel.Width = width;\r
+            ResumeLayout();\r
+        }\r
+\r
         private void SetRecords()\r
         {\r
             for (var i = 0; i < _table.Count; i++)\r