Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2012, 09:53   #1
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию выезжающее окно

Добрый день! каким образом реализовать выезжающее окно как в проигрывателе aimp при нажатии на кнопку эквалайзера ? желательно средствами winForm без wpf. http://s1.ipicture.ru/uploads/20120601/3bRw5USZ.jpg
wm_leviathan вне форума Ответить с цитированием
Старый 01.06.2012, 10:04   #2
SovereignSun
Форумчанин
 
Регистрация: 22.11.2011
Сообщений: 127
По умолчанию

Я бы тоже хотел узнать
SovereignSun вне форума Ответить с цитированием
Старый 01.06.2012, 10:53   #3
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Мне кажется, что это обычный popup control с привязкой к позиции формы и анимацией выезда. Можно взять какой-нибудь хороший контрол с codeproject и дописать ручками. Проблема только с взаимодействием popup и формы, но думаю, что сделать Action's и подписаться на них при создании контрола вполне можно. Обратной связи делать в некоторых случаях и не нужно.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 01.06.2012, 11:28   #4
nats
Пользователь
 
Регистрация: 15.10.2010
Сообщений: 65
По умолчанию

http://www.dailymotion.com/video/xr8v6u_untitled_tech
Я у себя это так реализовал...правда не в отдельном окне....если подойдет такой вариант могу скинуть код
nats вне форума Ответить с цитированием
Старый 01.06.2012, 11:39   #5
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

Цитата:
Сообщение от nats Посмотреть сообщение
http://www.dailymotion.com/video/xr8v6u_untitled_tech
Я у себя это так реализовал...правда не в отдельном окне....если подойдет такой вариант могу скинуть код
да это идеальный вариант как раз то что я хотел. был бы очень признателен вам если вы выложите код или скините его на почту evil-god@yandex.ru

Скарам вам тоже спасибо нашел тоже очень хороший и полезный код http://www.codeproject.com/Articles/...s-a-popup-menu в будующем думаю не раз выручит.
wm_leviathan вне форума Ответить с цитированием
Старый 01.06.2012, 12:00   #6
nats
Пользователь
 
Регистрация: 15.10.2010
Сообщений: 65
По умолчанию

обьявить переменную которая будет хранить параметры экрана :
PHP код:
 Screen bla Screen.AllScreens[0];//для одного экрана только...если больше то в масив и циклом проходиться 
Ставим на форму два таймера.
В обработчике событий Tick 1 таймера:
PHP код:
  //сценарий открытия

 
if (bla.WorkingArea.Width >= this.Location.this.Width)//проверяем или при разширении форма не вылезет за границы экрана
                
this.Width += 20;//если не вылазит то добавляем ширину
            
else
            {
                
this.Location = new Point(this.Location.20this.Location.Y);//если же вылезет то меняем разположения форми на столько же на сколько увеличиваем ширину
                
this.Width += 20;
            }
            
            if (
this.Width == this.MaximumSize.Width) { timer1.Stop(); Animation.Text "<"; }//если форма достигла максимального размера то останавливаем таймер 
В обработчике событий Tick 2 таймера:
PHP код:
//сценарий закрытия

            
this.Width -= 20;
           
            if (
this.Width == this.MinimumSize.Width) { timer2.Stop(); Animation.Text ">"; } 
скорость таймера у меня 1
ну и предварительно надо выставить maximum и minimum формы или по своим каким то параметрам проверять когда остановиться

Последний раз редактировалось nats; 01.06.2012 в 12:18.
nats вне форума Ответить с цитированием
Старый 01.06.2012, 13:43   #7
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

огромное спасибо не знал что так просто
wm_leviathan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[?] Послать клавишу в чужое окно, не выводя окно на передний план. Moriarty Win Api 4 21.02.2011 05:11
Выезжающее меню (проблема) keVu JavaScript, Ajax 6 07.02.2009 22:20
Выезжающее меню beginner JavaScript, Ajax 0 18.07.2008 20:13
Выезжающее меню при загрузке страницы beginner JavaScript, Ajax 12 03.07.2008 16:45
«Окно+символ». Создать класс, представляющий окно в текстовом режиме. RustreX Паскаль, Turbo Pascal, PascalABC.NET 1 11.11.2007 19:28