Вы можете использовать этот метод:
public static IEnumerable<T> GetControlsOfType<T>(Control root)
where T : Control
{
var t = root as T;
if (t != null)
yield return t;
var container = root as ContainerControl;
if (container != null)
foreach (Control c in container.Controls)
foreach (var i in GetControlsOfType<T>(c))
yield return i;
}
Тогда вы можете сделать что-то вроде этого:
foreach (var pictureBox in GetControlsOfType<PictureBox>(theForm)) {
// ...
}
Я нашел простой способ сделать это... У меня была chroot'ed копия живой файловой системы CD (От squashfs) и при помощи повсеместности в поддельном корне, я установил на других целевых системах. Кроме того, короткий сценарий оболочки помогает автоматизировать ввод поддельного корня и рабочей повсеместности. Главное избежать случайно перезаписывает Вашу старую установку на внешнем жестком диске.
Эта любая справка? http://www.arsgeek.com/2006/09/19/ubuntu-tricks-how-to-generate-a-list-of-installed-packages-and-use-it-to-reinstall-packages/ . То, что это объясняет, - то, как добраться, Ubuntu на Вашем ноутбуке также дают Вам список файлов, что установлено, и затем использовать тот список на другом ПК для установки того же самого программного обеспечения. Я, возможно, неправильно понял Ваш вопрос хотя! Обновление: этим примером могло бы быть еще более легкое использование инструмента APTonCD: http://www.ubuntugeek.com/create-backup-of-all-installed-packages-using-aptoncd-in-ubuntu.html
Обновление 8-го мая: Если я понимаю затем, Вам установили Ubuntu на внешнем жестком диске Вашего ноутбука, и Вы хотите к тотализатору это вокруг Вашим друзьям и устанавливаете Ubuntu от портативного жесткого диска на их ПК.