IfcDoc.CtlProperties.buttonUsageMigrate_Click C# (CSharp) Méthode

buttonUsageMigrate_Click() private méthode

private buttonUsageMigrate_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
Résultat void
        private void buttonUsageMigrate_Click(object sender, EventArgs e)
        {
            DocTemplateDefinition docTemplate = (DocTemplateDefinition)this.m_target;
            DocEntity docEntity = (DocEntity)this.m_map[docTemplate.Type];

            using (FormSelectTemplate form = new FormSelectTemplate(docTemplate, this.m_project, null))
            {
                DialogResult res = form.ShowDialog(this);
                if (res == System.Windows.Forms.DialogResult.OK && form.SelectedTemplate != null && form.SelectedTemplate != docTemplate)
                {
                    while (this.listViewUsage.SelectedItems.Count > 0)
                    {
                        ListViewItem lvi = this.listViewUsage.SelectedItems[0];
                        DocObject[] path = (DocObject[])lvi.Tag;
                        if (path.Length == 3)
                        {
                            DocTemplateUsage usage = (DocTemplateUsage)path[2];
                            usage.Definition = form.SelectedTemplate;

                            lvi.Remove();
                        }
                        else
                        {
                            return;
                        }
                    }
                }
            }
        }
CtlProperties