![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Ilfirin |
|
||||
![]() Strider Профиль Группа: Участник Сообщений: 29 Регистрация: 7.10.2008 Где: Surreal world Репутация: нет Всего: нет |
Отсутствует понимание в следующем:
1) Другая форма не видит члены классы, хотя я объявил их public. Главная форма
Создал еще одну форму (ScanForm) которую вызываю при нажатии на кнопке меню. Так вот, в обработчиках этой формы я вижу структуры Options но не вижу переменные options, appdir. Как исправить? 2) Можно ли в C# инициализировать структуру как например в C++ через { }.
Пробовал - не получается. 3) Подскажите(можно сторонний, на ваш взгляд удобный, навороченный) компонент таблицы. Ну что-то вроде дельфийского AdvGrid (TMS), NextGrid, cxGrid. Да хотя бы TStringGrid; Чтобы зараннее можно было настроить заголовок, колонки, выравнивание и т д. Такой компонент существует? Или какая-либо библиотека. Без привязки к БД. 4) Я правильно понимаю, что в C# из любого модуля виден любой модуль, достаточно его добавить в папку Ссылки/References? То есть не надо что-то типа include или uses. Извините, второй день за C#. |
||||
|
|||||
erm0l0v |
|
||||||||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 11.1.2011 Репутация: нет Всего: 1 |
1) По всей видимости вы не создали класс и пытаетесь обратиться к его полям.
Так вы не сможете добраться до поля, так как его нет. Для того чтобы обратиться к полю нужно либо сдетать его статическим либо создать объект класса. а) Статическое поле:
После этого вы сможете обратиться к полю как в примере выше, но обратите внимание что значение этого поля будет одинаково для всех объектов класса MainForm. б) Создание объекта:
Здесь мы создаем новый объект, и обращаемся к его свойству. Обратите внимание что в вашем примере MainForm это класс окна, объек этого класса создается при старте приложения в методе Main. Создавать второй объект не имеет смысла, так как это приведет к созданию еще одной формы. Для того чтобы использовать уже созданный объект вам нужно передать его другому классу. Для того чтобы узнать ссылку на объект внутри MainForm вы можете воспользоваться ключевым словом this:
2) Да можно и структуру и классы и масивы и много еще чего...
3) В случаю WinForms DataGridView. В случае WPF/Silverlight DataGrid 4) Да видны только классы помеченный модификатором доступа public. Ничего дополнительно менять не надо, просто добавить проект или dll в References. |
||||||||||
|
|||||||||||
Ilfirin |
|
|||
![]() Strider Профиль Группа: Участник Сообщений: 29 Регистрация: 7.10.2008 Где: Surreal world Репутация: нет Всего: нет |
erm0l0v спасибо за помощь!
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | .NET для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |