\r
XmlDocument xmldoc = new XmlDocument();\r
xmldoc.LoadXml (value as string);\r
- TableLayoutSettings settings = new TableLayoutSettings(new TableLayoutPanel());\r
+ TableLayoutSettings settings = new TableLayoutSettings(null);
int count = ParseControl (xmldoc, settings);\r
ParseColumnStyle (xmldoc, settings);\r
ParseRowStyle (xmldoc, settings);\r
internal TableLayoutStyleCollection (TableLayoutPanel table)
{
- if (table == null)
- throw new ArgumentNullException("table");
-
this.table = table;
}
foreach (TableLayoutStyle style in al)
style.Owner = null;
al.Clear ();
- table.PerformLayout ();
+ if (table != null)
+ table.PerformLayout ();
}
public int Count {
{
((TableLayoutStyle)al[index]).Owner = null;
al.RemoveAt (index);
- table.PerformLayout ();
+ if (table != null)
+ table.PerformLayout ();
}
#region IList methods
throw new ArgumentException ("Style is already owned");
((TableLayoutStyle)style).Owner = table;
al.Insert (index, (TableLayoutStyle) style);
- table.PerformLayout ();
+ if (table != null)
+ table.PerformLayout ();
}
void IList.Remove (object style)
{
((TableLayoutStyle)style).Owner = null;
al.Remove ((TableLayoutStyle) style);
- table.PerformLayout ();
+ if (table != null)
+ table.PerformLayout ();
}
bool IList.IsFixedSize {
throw new ArgumentException ("Style is already owned");
((TableLayoutStyle)value).Owner = table;
al [index] = value;
- table.PerformLayout ();
+ if (table != null)
+ table.PerformLayout ();
}
}
#endregion