Wenn ich meine Windows Forms-Anwendung zum ersten Mal öffne, werden einige der Schaltflächen nicht richtig dargestellt. Wenn das Formular leicht verschoben wird, werden sie angezeigt.Schaltflächen leer, wenn die Windows Forms-Anwendung gestartet wird
Siehe unten.
nach dem Formular ziehen sie erscheinen.
Das ist mein Startcode.
Es ist kein großes Problem, nur nervig, weil ich keine Ahnung habe, warum es passiert.
Dies ist der Formularcode.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.status_CodesTableAdapter.Fill(this.supportDeskDataSet.Status_Codes);
this.systemsTableAdapter.Fill(this.supportDeskDataSet.Systems);
this.cases_Quick_ViewTableAdapter.Fill(this.supportDeskDataSet.Cases_Quick_View);
this.dataGridView1.DoubleBuffered(true);
}
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
foreach (DataGridViewRow Myrow in dataGridView1.Rows)
{
if (Myrow.Cells[7].Value.ToString() == "High")
{
Myrow.DefaultCellStyle.BackColor = Color.Red;
}
else
{
Myrow.DefaultCellStyle.BackColor = Color.Green;
}
if(Myrow.Cells[2].Value.ToString() == "Back Burner")
{
Myrow.DefaultCellStyle.BackColor = Color.Gray;
Myrow.DefaultCellStyle.ForeColor = Color.White;
}
}
}
}
public static class DataGridViewExtensioncs
{
public static void DoubleBuffered(this DataGridView dgv, bool setting)
{
var dgvType = dgv.GetType();
var pi = dgvType.GetProperty("DoubleBuffered",
BindingFlags.Instance | BindingFlags.NonPublic);
pi.SetValue(dgv, setting, null);
}
}
Ich glaube nicht, dass das Problem in diesem Code ist ... machst du irgendetwas in Ihrem Formular Konstruktor oder 'Load' Ereignis? – Pikoh
Ich stimme @Pikoh zu. Ihre Main-Methode sieht jedoch verdächtig aus. Sind Sie sicher, dass der Zweig mit SetForegroundWindow korrekt ist? – TcKs
Ich glaube nicht, dass es @TcKs ist, es sollte etwas wie 'if (Process.GetProcessesByName (current.ProcessName) .Any()) {SetForegroundWindow (process.MainWindowHandle); '. Aber es hat nichts mit den Fragen zu tun :) – Pikoh