private void PortsChanged()
{
List<CheckBox> portsInUse = new List<CheckBox>();
PortsPN.Controls.Clear();
if (m_application != null && m_application.BaseAddresses != null)
{
foreach (string baseAddresses in m_application.BaseAddresses)
{
Uri url = Utils.ParseUri(baseAddresses);
if (url != null)
{
CheckBox box = new CheckBox();
box.Text = url.Port.ToString();
box.Tag = url.Port;
portsInUse.Add(box);
bool found = false;
for (int ii = 0; ii < PortsLV.Items.Count; ii++)
{
int? port = PortsLV.Items[ii].Tag as int?;
if (port != null)
{
for (int jj = 0; jj < portsInUse.Count; jj++)
{
if ((int)portsInUse[jj].Tag == port)
{
portsInUse[jj].Checked = true;
found = true;
break;
}
}
}
if (found)
{
break;
}
}
box.CheckedChanged += new EventHandler(Port_CheckedChanged);
PortsPN.Controls.Add(box);
}
}
}
}