Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перевод строки textBox/добавление готовой формы 
V
    Опции темы
medos
Дата 18.4.2006, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 20.12.2005

Репутация: нет
Всего: нет



Товарищ попросил узнать ответы на следующие вопросы... Извиняюсь, если похожие темы уже были...

1) Перевод строки в элементе textBox:
В книгах по С# описаны управляющие символы для работы в консольном приложении. Среди них:
\n - перевод строки
\t - горизонтальная табуляция
Но как быть, если речь идёт о работе с формой?
К примеру, если добавить на форму элемент textBox, установить режим Multiline в true, и попробовать написать
textBox1.text="Строка1 \n Строка2 ", то результатом будет одна строка, содержащая оба этих слова, между которыми будет расположен какой-то символ (напоминающий квадрат).
При этом, такая же строка, но с символом табуляции прекрасно воспринимается (между словами образуется пробел в несколько символов) 

2) Добавление готового проекта:
Не секрет, что добавление новой формы происходит следующим образом:
System.Windows.Forms.Form Form2;
Form2=new Form();
Form2.Show();
Но как быть, если требуется добавить готовую форму.
К примеру, был разработан проект SecondForm, реализующий форму Form2.
В новом проекте FirstForm добавим на форму Form1 элемент button.
Задача: реализовать функцию button1_click таким образом, чтобы при нажатии на эту кнопку открывалась форма Form2.
* Как сделать формы модальными? 
PM MAIL   Вверх
VisualProgrammerNET
Дата 18.4.2006, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почётный халявщик
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.10.2005
Где: Зеленоград

Репутация: 4
Всего: 6



1)
\b    При использовании его в квадратных скобках соответствует имволу "обратная косая черта" с кодом - \u0008    
\t    Соответствует символу табуляции \u0009    
\r    Соответствует символу возврата каретки \u000D    
\n    Соответствует символу новой строки \u000A    
\e    Соответствует символу escape \u001B    
\040    Соответствует символу ASCII, заданному кодом до трех цифр в восьмеричной системе    
\x20    Соответствует символу ASCII, заданному кодом из двух цифр в шестнадцатиричной системе    
\u0020    Соответствует символу Unicode, заданному кодом из четырех цифр в шестнадцатиричной системе

ЗЫ. В текстбоксе не работает. Во всём остальном - да. Используй RichTextBox
2)
Добавь в проект референс на сборку (проект с SecondForm откомпилируй), и показывай так же как любую форму.  

Это сообщение отредактировал(а) VisualProgrammerNET - 18.4.2006, 21:30


--------------------
3 ГОДА НА user posted image 
PM MAIL ICQ   Вверх
medos
Дата 9.5.2006, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 20.12.2005

Репутация: нет
Всего: нет



Цитата

2)
Добавь в проект референс на сборку (проект с SecondForm откомпилируй), и показывай так же как любую форму.  


Неполучается  smile 

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

Form1.ActiveForm.Show 

И получается, что после нажатия на кнопку ничего не открывается.

Никак не могу понять, почему нельзя показывать форму без ActiveForm 
PM MAIL   Вверх
Exception
Дата 9.5.2006, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



Бред какой-то. Чтобы показать форму, надо объявить её как эту форму:
Код
SecondForm Form2 = new SecondForm();
Form2.Show();
// если надо модально - Form2.ShowDialog();
 
PM   Вверх
mr.DUDA
Дата 10.5.2006, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Цитата(medos @  18.4.2006,  17:02 Найти цитируемый пост)
К примеру, если добавить на форму элемент textBox, установить режим Multiline в true, и попробовать написать
textBox1.text="Строка1 \n Строка2 ", то результатом будет одна строка, содержащая оба этих слова, между которыми будет расположен 

Хорошей привычкой будет использование Environment.NewLine вместо традиционных \n и \r, в частности это решит проблему с многострочным текстбоксом. 


--------------------
user posted image
PM MAIL WWW   Вверх
medos
Дата 11.5.2006, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 20.12.2005

Репутация: нет
Всего: нет



Не понимаю.  smile 

Есть 2 проекта: Project1 - Form1 Project2 - Form2.
На Project1 добавлена кнопка при нажатии на которую надо, чтобы открывалась Form2. В Project1 я добавляю референс на Project2.

Чего писать в функции button1_Click?
Как мне объявить ее как форму?

По посту Exception, если писать так:

Код

Project2 Form2 = new Project2();


То компилятор выдает, что пространство имен Project2 используется как тип. 
PM MAIL   Вверх
ivashkanet
Дата 11.5.2006, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(medos @  11.5.2006,  11:43 Найти цитируемый пост)
Project2 Form2 = new Project2();

Прект это проект, а форма это форма:
Код

Project2.Form2 FormFromPr2 = new Project2.Form2();

А лучше объявить пространство имен Project2 сверху в Uses, если это уже не сделано. 
Тогда код такой:
Код

Form2 FormFromPr2 = new Form2();
 
PM MAIL WWW ICQ   Вверх
Exception
Дата 11.5.2006, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



А ты подумай немного smile . Тебе тогда надо 
Код
Project2.SecondForm secondForm =new Project2.SecondForm();
 
PM   Вверх
medos
Дата 11.5.2006, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 20.12.2005

Репутация: нет
Всего: нет



Спасибо огромное, все получилось  smile  smile    ... но только у меня на VS2005.

А друг на VS2003 не может добавить Reference.

"A reference to 'second form' could not be added. An assembly must have a 'dll' extention in order to be raferenced."

Чего за dll?
У друга в референсах нехватает System.Deployment может из-за этого?

Извиняюсь за назойливость.  smile  
PM MAIL   Вверх
mr.DUDA
Дата 11.5.2006, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Цитата(medos @  11.5.2006,  11:18 Найти цитируемый пост)
У друга в референсах нехватает System.Deployment может из-за этого?

причём здесь System.Deployment ?  smile  


--------------------
user posted image
PM MAIL WWW   Вверх
medos
Дата 12.5.2006, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 20.12.2005

Репутация: нет
Всего: нет



Не знаю, у меня просто такой проблемы не возникло.

По моей логике, чем больше возможных зацепок для ответа написать, тем более полезным будет ответ.

"A reference to 'second form' could not be added. An assembly must have a 'dll' extention in order to be raferenced."

Так в чем же у него проблема?  smile 

Ответьте пожалуйста. 
PM MAIL   Вверх
Exception
Дата 12.5.2006, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



2003-я студия (а точнее, первый .NET) не умеет добавлять референсы на exe-файлы. Создавай проект типа Class Library и юзай формы оттуда в обоих проектах. 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0553 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.