У меня есть пользовательский графический контроль, который поддерживает прозрачный фоновый цвет.Во время проектирования пользовательский контроль показывает правильно.Однако во время выполнения задний цвет становится черным.
Я искал решение для работы с stackoverflow, но большинство статей касаются WPF или контроллеров.: (
То, что я пробовал:
Я пытался использовать прозрачный пользовательский контроль панели для размещения графического пользовательского контроля. Это ничего не изменило. Я установил графический пользовательский контроль для использованияПрозрачная панель как родитель, ничего.
У кого-нибудь есть какие-либо сведения о том, как этого избежать? Спасибо.
Обновление 1: Если я просто добавлю графикиusercontrol к форме и запустить приложение, прозрачность все еще работает. Кажется, это проблема, когда он начинает строить графики. Я пробовал следующие решения.
protected override CreateParams CreateParams
{
get
{
CreateParams parameters = base.CreateParams;
parameters.ExStyle |= WS_EX_TRANSPARENT;
return parameters;
}
}
internal const int WS_EX_TRANSPARENT = 0x00000020;
Я также попытался добавить:
this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
this.SetStyle(ControlStyles.OptimizedDoubleBuffer, false);