Много вещей. Кольцевой буфер, например: у Вас есть некоторый набор данных с передней стороной и спиной, но произвольное число узлов и "следующий" объект от последнего должны забрать Вас к первому.
структуры Графика являются часто циклическими; ацикличность является особым случаем. Рассмотрите, например, график, содержащий все города и дороги в проблеме коммивояжера.
<час>Хорошо, вот конкретный пример для Вас. Я настроил набор городов здесь в Колорадо:
V=["Boulder", "Denver", "Colorado Springs", "Pueblo", "Limon"]
я затем настроил пар городов, где существует дорога, соединяющая их.
E=[["Boulder", "Denver"],
["Denver", "Colorado Springs"],
["Colorado Springs", "Pueblo"],
["Denver", "Limon"],
["Colorado Springs", "Limon"]]
Это имеет набор циклов. Например, можно управлять из Колорадо-Спрингса, в Лимон, в Денвер, и назад в Колорадо-Спрингс.
, Если Вы создаете структуру данных, которая содержит все города в V и все дороги в E, это график структура данных. Этот график имел бы циклы.
Хотя элементы управления отображаются внутри контейнера (как TabControl), все они определены в форме, поэтому нет необходимо получить к ним доступ через контейнер.
Вместо:
tablControl1.TabPages[0].MyContainedControl...
Просто введите:
MyContainedControl...
Если вы не установили для параметра 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 = "...";