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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Параллельное считывание с формы, Просто но сложно 
V
    Опции темы
Kapillar
Дата 28.3.2009, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Суть в следующем:есть форма.есть меню.при нажатии на File->New должна выпрыгивать новая форма,где будуь задаваться параметры для нового проекта.как обычно вобщем.Суть в следующем.В параметрах указываются два значения: ширина и высота прямоугольника.после того как они ввелись должна нажиматься кнопка ввода точек.Сысл таков: пользователь в параметрах ввел значения прямоугольника и нажал на кнопку ручного ввода точек,затем эта форма должна как бы перейти на второй план и должна открыться первая форма на которой уже отображен прямоугольник с введенными параметрами.Дальше пользователь накликает в этом прямоугольнике мышкой и координаты сохранятся после чего уже кликает ОК на форме с параметрами и она исчезнет.Дальше уже юзер работает с проектом.

Вобщем когда юзер вводит параметры прямоугольника и жмет кнопку на главной форме почему то не рисуется прямоугольник....

код следующий:
считывание в окне параметров:
Код

...
{
rectw=Convert.ToInt32(recW.Text);
recth=Convert.ToInt32(recW.Text);
SetP=true;
}
...


сама прорисовка в главной форме в методе Paint:
Код

...
if (NewProject.SetP)
{
Graphics g=e.Graphics;
Rectangle MainRect=new Rectangle(20,30,NewProject.rectw,NewProject.rectw);
g.Rectangle(Pens.Black,MainRect);

}

...

PM MAIL   Вверх
Kapillar
Дата 28.3.2009, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Проще говоря для начала: в одной форме открывается другая.Во второй вводятся параметры.Как сделать так чтобы не закрывая вторую в первой отобразились параметры введенные во второй?
PM MAIL   Вверх
Certain
Дата 28.3.2009, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Kapillar @ 28.3.2009,  18:02)
Вобщем когда юзер вводит параметры прямоугольника и жмет кнопку на главной форме почему то не рисуется прямоугольник....

в событии нажатии кнопки на 2-й форме нужно вызывать функцию Invalidate() 1-й формы
--------------------
Работа программиста и шамана имеет много общего - оба боpмочyт непонятные слова, совершают непонятные действия и не могут объяснить, как оно работает.
PM MAIL ICQ   Вверх
Kapillar
Дата 28.3.2009, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ты имеешь в виду в событии нажатии кнопки формы Form2 написать Form1.ActiveForm.Invalidate() ? я тоже думал так но или я неправильно пишу или что то другое ибо так не работат....хотя на первый взгляд логика правильная. 
PM MAIL   Вверх
Certain
Дата 28.3.2009, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Kapillar @ 28.3.2009,  19:10)
ты имеешь в виду в событии нажатии кнопки формы Form2 написать Form1.ActiveForm.Invalidate() ? я тоже думал так но или я неправильно пишу или что то другое ибо так не работат....хотя на первый взгляд логика правильная.

Form1.Invalidate() хватит... 

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  WindowsApplication2.rar 35,76 Kb
--------------------
Работа программиста и шамана имеет много общего - оба боpмочyт непонятные слова, совершают непонятные действия и не могут объяснить, как оно работает.
PM MAIL ICQ   Вверх
Kapillar
Дата 28.3.2009, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



спасибо!не один час над этой глупостью попарился....
PM MAIL   Вверх
Certain
Дата 28.3.2009, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



всегда пожалуйста, тему закрывай
--------------------
Работа программиста и шамана имеет много общего - оба боpмочyт непонятные слова, совершают непонятные действия и не могут объяснить, как оно работает.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




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


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

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