![]() |
[C#] Обмен данными между формами.
Всем привет.
Шарп изучаю недавно так что выручайте) Есть ситуация. В форме 1 посредством разных действий получили информацию, вывели в разные текстбоксы (штук 5, это не особо важно). Теперь по клику кнопки нужно собрать все данные с текстбоксов, форму 1 спрятать, запустить форму 2, в которой уже есть RichTextBox, в который нужно все данные записать (не по нажатию батона на форм2 а сразу при загрузке формы2). для примера 2 чистых формы с текстбооксом и батоном. Код формы1 PHP код:
PHP код:
так как все таки заставить форму2 при загрузке (самой формы) заполнить ричтекстбокс формы2 тесктом который находится в текстбоксе формы1. тестовый примитивный пример проекта лежит по ссылке http://dump.ru/file/4539450 Помогите, без Вас никак) Спасибо. |
NetSter
Один из вариантов: Form1: Код:
public partial class Form1 : FormКод:
|
Во-первых, надо поставить значения свойства Modifers у ричтекстбокса на public, а дальше уже вот так:
На первой форме в нужном месте пишем: Код:
frm2 frm = new frm2(); |
Цитата:
А во-вторых...??? |
Цитата:
Я ведь написал: "Во-первых .... ну а дальше" |
Цитата:
Цитата:
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете." (С) Стив Макконнелл |
Цитата:
|
Spy++
Вроде тема по теме ))))
В общем, очень нужна утилита Spy++ у кого есть скиньте пожалуйста :) P.S. Цитата:
|
Spy++ от VS2010RC
из папки с установленной студии |
у тебя там должен быть файлик Program.cs, в нём происходит запуск твоей первой формы. Предлагаю в классе первой формы сделать публичный метод(или несколько публичных полей), для передачи данных вверх. В Program.cs ты запустишь первую форму, после чего закроешь, получишь данные и передашь их во вторую форму.
|
Цитата:
В экземпляре объекта не задана ссылка на объект. |
Цитата:
Тут в сети недавно появился отличный скан интересной книги "Троелсен Э. - Язык программирования С 2008 и платформа. NET 3.5 (4-е изд., 2010)" может почитать основы, чтобы небыло таких вопросов... :rolleyes: |
Я знаю 3 метода передачи данных между формами:
1) Написать свойство 2) Сделать richtextbox public(самый простой) 3) Создать обьект класса формы И это еще не все методов очень много так что выбор остается за тобой ;) |
сегодня в универе на лабе разобрался.
сделал таким образом. (пока работает, так и будет, жду критики и предложений по оптимизации и т.д. других способов написания :) ) Первая форма PHP код:
PHP код:
всем спасибо кто отписался! ;) |
Цитата:
Я же дал рабочий вариант, неужели не разобрался? :confused: |
Цитата:
а в универе вроде все заработало, и я не смотрел. |
NetSter, нормальный простой логичный вариант решения. Чем проще, тем лучше.
|
| Время: 10:25 |