Intereting Posts
Ef core fluent api устанавливает все типы столбцов интерфейса SpeechSynthesizer не получает все установленные голоса Эффективная триангуляция Делоне Использование данных в HTML.ActionLink внутри WebGrid.column невозможно? Авто Facebook OAuth из ASP.NET C # Почему IList реализует IEnumerable и ICollection , тогда как ICollection сам реализует IEnumerable Вставка изображения в заголовок документа Word с помощью OpenXML Формат даты и времени C #, который включает дату / месяц / год, а не день как забыть контекст синхронизации в асинхронных методах в c # Добавить / Удалить много элементов в / из большого файла данных ObservableCollection без замораживания GUI Ключевые слова LINQ vs. Методы c # Entity Framework EF 4.1 Изменение схемы и имени базы данных во время выполнения Условные стили: if (0 == resultIndex) vs if (resultIndex == 0) Решение IContainer Ошибка в демонстрационном проекте Xamarin.iOS ARKit: «32-разрядные архитектуры не поддерживаются при достижении цели развертывания 11 или более поздних версий»

C # Добавление стиля к элементу управления

У меня есть панель, и я добавляю элементы управления внутри этой панели. Но есть конкретный элемент управления, который я хотел бы плавать. Как мне это сделать?

pnlOverheadDetails – имя панели

pnlOverheadDetails.Controls.Add(lnkCalcOverhead); 

Элемент управления lnkCalcOverhead – это элемент управления, который я хотел бы поплавать.

заранее спасибо

EDIT: По плаванию я имел в виду стиль css, а не что-то фантастическое 🙂

Если у вас есть class CSS, определенный для элемента управления, вы можете сделать это до вызова метода Controls.Add :

 lnkCalcOverhead.CssClass = "MyClass"; 

Если вы хотите напрямую использовать атрибут стиля, попробуйте следующее:

 lnkCalcOverhead.Style.Add("float", "left"); 

Если вы говорите о System.Windows.Forms здесь (а не WPF или ASP.NET):

Когда вы говорите о float, вы имеете в виду, что хотите разместить его в любом месте по коду? Если это так, просто установите свойство .Location элемента управления.

Если вы говорите о том, чтобы позволить элементу управления перемещаться внутри панели пользователем вашей программы, вам придется это кодировать. Это означает захват событий мыши и перемещение элемента управления соответственно?

В качестве альтернативы вы можете вместо того, чтобы позволить элементу управления находиться внутри Panel, сделать его как отдельный элемент управления, занимающий новую форму (следовательно, вам не нужно кодировать всю обработку событий мыши). Просто убедитесь, что окно ограничено для перемещения в границах «родительской панели» (просто проверьте событие перемещения формы, если оно находится в пределах границ и заставило его остаться внутри).