Birkaç metin kutusu, etiket ve bir düğme içeren ShowDialog
kullanarak getirdiğim bir formum var. Sorun şu ki, metin kutuları formun kendisinden önce çekiliyor ve diğer kontroller çiziliyor.Kontroller aynı anda çizilmiyor
bu soruna neden olabilir emin değilim OnPaint
yöntemi geçersiz kılmasını ediyorum:
protected override void OnPaint(PaintEventArgs e)
{
ControlPaint.DrawBorder(e.Graphics, e.ClipRectangle, Color.Black, ButtonBorderStyle.Solid);
base.OnPaint(e);
}
Sadece bir gecikme var ama görünür ve sinir bozucu. Teşekkür ederim.
Form, bu arada çift tamponlu.
EDIT: Sorunun, formun FormBorderStyle
olmadığı gerçeğini belirttim. FormBorderStyle
Sizable
olarak ayarlandığında, bu sorun oluşmaz. Ancak, kenarlık stilim olarak FormBorderStyle.None
olması gerektiğine dikkat edin, bu yüzden henüz bir çözüm bulamadım. iletişim kutusu forma bu ekleme
ilgili tüm kod Etiketler, metin kutularının ve Düğmeler çizimi ile ilgili gönderebilir miyim? – JosephGarrone
Aslında, ana öğe, kendisini oluşturmadan önce her bir alt denetimin işlem yöntemini çağırır. Bu varsayılan davranıştır. Form yükü tamamlandıktan sonra iletişim kutusunu gösterebilirsiniz. – Saravanan
Tüm denetimler Visual Studio tasarımcısı tarafından eklenmiştir, bu nedenle bu denetimlerin çizimine dokunmadım. –