Поделиться через


Изменение размера элементов управления в ячейках листа

При изменении размера столбцов или строк на листе все элементы управления узлами в ячейках автоматически изменяются до высоты или ширины ячейки, которая была изменена. Элементы управления Windows Forms по умолчанию не изменяются автоматически.

Область применения. Сведения в этом разделе относятся к проектам уровня документа для Excel. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.

При добавлении элементов управления во время разработки необходимо задать параметры размещения для каждого элемента управления.

Если вы добавляете элемент управления Windows Forms программным способом и предоставляете аргумент диапазона, элемент управления автоматически изменяет размер ячейки в диапазоне. Дополнительные сведения см. в разделе "Добавление элементов управления в документы Office во время выполнения".

Изменение размера элементов управления во время разработки

Изменение размера элементов управления с помощью ячеек во время разработки

  1. Из панели элементов перетащите элемент управления Windows Forms на лист.

  2. Щелкните элемент управления правой кнопкой мыши и выберите пункт "Формат элемента управления".

  3. В диалоговом окне "Элемент управления форматированием" щелкните вкладку "Свойства".

  4. В разделе "Расположение объектов" выберите параметр "Переместить и размер" с ячейками и нажмите кнопку "ОК".

    При изменении размера ячейки, содержащей элемент управления, элемент управления изменяет размер, чтобы он соответствовал ячейке.

Изменение размера элементов управления во время выполнения

Если вы добавляете элемент управления Windows Forms во время выполнения и передаете его в Range качестве расположения, элемент управления автоматически изменит размер, если ячейка листа, содержащая диапазон, изменяется.

Изменение размера элементов управления с ячейками во время выполнения

  1. Добавьте элемент управления в диапазон A1.

    Microsoft.Office.Tools.Excel.Controls.Button control1 =
        this.Controls.AddButton(this.Range["A1"], "control1");
    

    При изменении размера ячейки, содержащей элемент управления, элемент управления изменяет размер, чтобы он соответствовал ячейке.

Сброс размещения элемента управления

Можно сбросить размещение и изменение размера элемента управления, установив Placement для свойства одно из следующих XlPlacement значений:

Изменение поведения элемента управления таким образом, чтобы оно не изменялось или не перемещалось с ячейкой.

  1. Вызовите свойство размещения элемента управления и задайте значение xlFreeFloating.

    control1.Placement = Microsoft.Office.Interop.Excel.XlPlacement.xlFreeFloating;