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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перемещение контрола с одной панели на другую 
V
    Опции темы
kozhura
Дата 3.8.2010, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Мужики, такой вопрос. Имею:
Код

{ //Всякое...

for (int i = 0; i < a; i++)
{
Label r = new Label();
string h = fg.ReadLine();
r.Text = h;
r.Dock = DockStyle.Top;
r.Width=panel3.Width;
panel3.Controls.Add(r);
r.Cursor = Cursors.Hand;
r.MouseHover += new EventHandler(r_MouseHover);
r.Click += new EventHandler(r_Click);
}
}

void r_Click(object sender, EventArgs e)
{
Label k = sender as Label;
if (k is Label)
{
panel3.Controls.Remove(k);
k.Dock = DockStyle.Top;
k.Width = panel4.Width;
panel4.Controls.Add(k);
k.Click += new EventHandler(k_Click);
}
}
void k_Click(object sender, EventArgs e)
{
Label j = sender as Label;
if (j is Label)
{
panel4.Controls.Remove(j);
j.Dock = DockStyle.Top;
j.Width = panel3.Width;
panel3.Controls.Add(j);
}
}

Получается такая фигня. На панели3 нажимаю на лейбл, он перемещается в панель4, на него же в панели4 кликаю, он перемещается назад в панель3, а потом сколько не нажимай на него в панели3, повторного перемещения на панель4 не происходит(. Что делать?
PM MAIL   Вверх
diadiavova
Дата 3.8.2010, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Код

void label1_Click(object sender, EventArgs e)
{
    var l = sender as Label;
    l.Parent = (l.Parent is panel3)?panel4:panel3;
}



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

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


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

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


 




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


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

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