Как к средствам управления доступом, которые являются во вкладке TabControl?

Много вещей. Кольцевой буфер, например: у Вас есть некоторый набор данных с передней стороной и спиной, но произвольное число узлов и "следующий" объект от последнего должны забрать Вас к первому.

структуры Графика являются часто циклическими; ацикличность является особым случаем. Рассмотрите, например, график, содержащий все города и дороги в проблеме коммивояжера.

<час>

Хорошо, вот конкретный пример для Вас. Я настроил набор городов здесь в Колорадо:

V=["Boulder", "Denver", "Colorado Springs", "Pueblo", "Limon"]

я затем настроил пар городов, где существует дорога, соединяющая их.

E=[["Boulder", "Denver"],
   ["Denver", "Colorado Springs"],
   ["Colorado Springs", "Pueblo"],
   ["Denver", "Limon"],
   ["Colorado Springs", "Limon"]]

Это имеет набор циклов. Например, можно управлять из Колорадо-Спрингса, в Лимон, в Денвер, и назад в Колорадо-Спрингс.

, Если Вы создаете структуру данных, которая содержит все города в V и все дороги в E, это график структура данных. Этот график имел бы циклы.

7
задан Alfred Myers 11 July 2012 в 12:32
поделиться

2 ответа

Хотя элементы управления отображаются внутри контейнера (как TabControl), все они определены в форме, поэтому нет необходимо получить к ним доступ через контейнер.

Вместо:


tablControl1.TabPages[0].MyContainedControl...

Просто введите:


MyContainedControl...
7
ответ дан 6 December 2019 в 15:25
поделиться

Если вы не установили для параметра GenerateMember значение false в блоке изображения или вы не строите форму динамически, вы должны иметь возможность ссылаться на блок изображения по его имени:

pictureBox1.ImageLocation = "...";

В противном случае, предполагая, что графическое окно является первым элементом управления на первой странице вкладки, вы можете использовать коллекцию Controls :

var picBox = (PictureBox) tabControl1.TabPages[0].Controls[0];
picBox.ImageLocation = "...";

Если вы знаете, что где-то есть ровно одно графическое окно, но не знаете, какой страница, на которой она находится, или где на этой странице вы можете использовать Linq:

var picBox = tabControl1.TabPages.Cast<Control>()
    .SelectMany(page => page.Controls.OfType<PictureBox>())
    .First();
picBox.ImageLocation = "...";
7
ответ дан 6 December 2019 в 15:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: