Тень для Panel Windows Forms

381
04 января 2019, 12:50

Подскажите как сделать тень для Panel/GroupBox.

Answer 1

Тень придётся делать тем или иным способом ручной отрисовкой. Например, под панель можно добавить ещё одну со сдвигом.

var shadow = new Panel { Parent = this, BorderStyle = BorderStyle.None, Top = 35, Left = 35, BackColor = Color.Black };
var panel = new Panel { Parent = this, BorderStyle = BorderStyle.FixedSingle, Top = 30, Left = 30 };
panel.BringToFront();
//shadow.SendToBack();

BringToFront или SendToBack нужно вызвать, чтобы расположить панели в правильном порядке z-index.

Можно, конечно, создать панели в режиме дизайнера. На тулбаре Layout есть кнопки Bring to Front и Send to Back.

В качестве цвета тени лучше всего использовать SystemColors.ButtonShadow - это даст хороший контраст при любой цветовой теме операционной системы.

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

READ ALSO
YII2 Как правильно построить запрос с joinWith?

YII2 Как правильно построить запрос с joinWith?

yii2-advanced, суть: получаю $id, нахожу в таблице product_image 'id' => $id, и также надо найти запись из таблицы product, у которой должно быть 'id' => 'product_image->id'Найти...

286
как записать массив в базу данных

как записать массив в базу данных

Имеется массив вида

246
Распарсить строчку на составляющие

Распарсить строчку на составляющие

Не понимаю как разпарсить строчку указанную ниже на переменные, для дальнейщего применения

232