2012-04-05 4 views
0

У меня есть одна форма, как основная форма, где установлены другие формы в C#. Но я не могу получить доступ к данным о смонтированных других формах из основной формы и других форм.Использовать другую форму datatable

Так что мне интересно «поделиться» с данными, которые можно использовать из других форм. Есть идеи как это сделать?!

ответ

3

Вам нужно узнать о Accessibility Levels и базовом OOP (here's more). И убедитесь, что вы понимаете, по крайней мере, fundamentals. Сделав некоторый объект (например, datatable) публичным, обнажая его через property (или GetFoo()method), вы можете получить к нему доступ. Вы должны осознать, что form - это еще один class.

Однако вам также необходимо рассмотреть Separation of Concerns и/или Separation of presentation and content; Форма не может быть (и обычно нет) правильный «объект», чтобы делиться этими вещами. Все формы должны быть обеспокоены тем, что он представляет пользователю интерфейс и отображает некоторые данные. Возможно, вы захотите рассмотреть другой объект, содержащий данные и/или больше логики данных, и передать этот объект в Form_A и Form_B вместо того, чтобы иметь публичные свойства Form_A для доступа к Form_B.

+0

И, вообще, форма не должна _own_ a Table. Это работа DAL или репозитория. –

+0

Спасибо за ответ. Я новичок в программировании, но я знаю, как уровни доступности и как использовать свойство. Проблема в том, где я хочу использовать таблицу данных (например, dt) из другой формы, сначала создаю объект (например objForm) этой формы, а затем, когда я пытаюсь использовать таблицу данных с объектом (например, objForm. dt) значение datatable равно null. – user751162

Смежные вопросы