У меня есть форма, в которой есть ElementHost, в котором размещен 3D-вид.Чтобы показать это представление, мне нужно вызвать форму с помощью form.ShowDialog ().Но в той же форме я хотел бы иметь кнопку, которая позволяет пользователю выбирать некоторые элементы в модели, и эти элементы будут отображаться в ElementHost после выбора.Но я не смог этого сделать, потому что, когда я нажимаю кнопку, чтобы разрешить выбор, у меня больше нет контроля.Я мог бы позволить пользователю выбирать, когда я вызываю основную форму с помощью form.Show (), но ElementHost не отображались.Как я могу объединить эти две команды?
Код, который разрешает выбор
private void button4_Click(object sender, EventArgs e)
{
this.Hide();
IList<Reference> lis = this.UIDoc.Selection.PickObjects(Autodesk.Revit.UI.Selection.ObjectType.Element,"Pick test");
this.ShowDialog();
}
Код, который позволяет отображать 3D-изображение
public System.Windows.Forms.Integration.ElementHost View3DPanel { get { return this.elementHost1; } }