Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
6 / 6 / 2
Регистрация: 11.04.2011
Сообщений: 260

Из класса изменить свойство компонента на форме

20.09.2012, 15:34. Показов 2510. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Помогите разобраться пожалуйста.
У меня есть на форме компонент. В данном случае это карта(Гугл, Яндекс и т.п.), но это не важно. Также у меня есть класс с функцией, в которой я при определённом условии меняю свойство этого компонента(меняю тип карты).

Пробовал по разному но никак не получается. Не могу разобраться

Пробовал прописать форму в классе Program и через него вызывать компонент формы:

Класс Program.cs:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
namespace ARM
{
    static class Program
    {
        public static ARM_UZ arm_uz;
         /// <summary>
        /// Главная точка входа для приложения.
        /// </summary>
        [STAThread]
        static void Main()
        {
            arm_uz = new ARM_UZ();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(arm_uz);
        }
    }
}
После вызывать в моём классе вот так:
C#
1
Program.arm_uz.gMapControl.Map = ...
Не прокатило Может я чего то не понимаю. Ошибок не возникало. При запуске вылетала стандартная ошибка Windows что работа моей программы завершена, обратитесь в Microsoft бла бла бла и т.п.

После пробовал в своём классе сделать вот что: сделал класс статическим и попытался добраться к форме вот так:

C#
1
2
3
case 2:
                    (Application.OpenForms[0] as ARM_UZ).gMapControl1.MapProvider = GMap.NET.MapProviders.GMapProviders.YahooMap; 
                 break;
функция
C#
1
public static void SetMapType()
Должно работать, но возникает ошибка индекса, походу форма ещё не открылась когда вызывается функция. Сижу и ломаю голову ((( Подскажите или объясните кому не сложно. Раньше не работал со статическими классами и с подобного рода проблемами.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.09.2012, 15:34
Ответы с готовыми решениями:

Как из собственно-созданного класса, изменить свойство компонента Формы (textbox)
Приветствую) Итак, на форме есть comboBox1 и TextBox1, нужно чтобы при выборе в выпадающем окне comboBox1, запустился метод Класса...

Как заставить свойство "Text" компонента Label забиндиться на свойство TheChar из пользовательского класса
Здравствуйте, не получается заставить свойство &quot;Text&quot; компонента Label забиндиться на свойство TheChar из моего класса, основанного на...

Изменить свойство компонента
Создал проект, кинул TextBox на форму, пишу в функции main его имя - подсвечивается красным, вроде его нет. Почему?

3
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
21.09.2012, 10:17
Цитата Сообщение от romasimeiz Посмотреть сообщение
Также у меня есть класс с функцией, в которой я при определённом условии меняю свойство этого компонента(меняю тип карты).
Передать ссылку на компонент в аргументах метода.

З.Ы. Код все же нужно выкладывать с проблемным моментом, а не отстраненные куски.
0
6 / 6 / 2
Регистрация: 11.04.2011
Сообщений: 260
21.09.2012, 20:28  [ТС]
Простите, не совсем понимаю о чём вы... Можно поподробнее?
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
22.09.2012, 04:42
C#
1
public void SetMapType(Control myMapControl){...}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.09.2012, 04:42
Помогаю со студенческими работами здесь

Изменить свойство компонента другой формы
При нажатии кнопки в form1 данные из txtbox должны присвоиться Label в form2 Как реализовать?

Как изменить свойство компонента, не вызывая связаный Event?
А если конкретно - как установить для ItemMenu значение Checked, не вызвав при этом CheckedChanged?

Свойство align компонента TPanel (50 на 50) - равномерное распределение компонентов на форме
имеется форма, на ней 2 компонента TPanel(верх,низ), как разместить их так, чтобы они занимали одинаковое кол-во пространства на форме....

Изменить свойство класса с другого класса
Добрый день, есть задача, нужно изменить свойство класса по изменению поля этого класса. public class B { public B(ref field)...

Изменить свойство css дочернего класса
Всем привет! С javascript работаю недавно, столкнулся с такой на первый взгляд простой проблемой - нужно у главной менюшки, сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru