2016-03-26 29 views
-2

Ich möchte ein Sudoku-Spiel in Visual Studio 2010 C# Windows-Formular-Anwendung erstellen. Wie erstelle ich ein Gitter, das wie dieses aussieht? http://m.imgur.com/Xz2GgzPVisual Studio 2010 C# Rasterformat

+0

Sie müssen lernen, wie Sie ein Graphics-Objekt zu DrawLine in eine Bitmap oder auf ein Control, z. ein Panel oder eine PictureBox. Oder Sie könnten ein DataGridView verwenden. Du solltest auch lernen, wie du hier richtige Fragen stellst, die __seine Mühe auf deiner Seite zeigen. – TaW

+0

Danke für die Antwort und Entschuldigung für das Frageformat. Wenn ich DataGridView verwenden möchte, kann ich den Spaltennamen ausblenden und nur die Informationen in den Zeilen anzeigen? –

+0

Ja, das ist einfach ('dataGridView1.ColumnHeadersVisible = false;' und 'dataGridView1.RowHeadersVisible = false;'), aber das Formatieren der Zellen zum Anzeigen dieser verschiedenen Rahmen ist nicht so einfach. Möchten Sie, dass das Raster flexibel ist, d. H., Wird die Größe geändert, wenn der Benutzer das Formular ausfüllt? – TaW

Antwort

0

Hier ist eine einfache Möglichkeit, ein 10x10 Grid zu erstellen. Erstellen Sie ein PictureBox-Steuerelement mit der Größe 501,501. Nenne es als Gitter. Fügen Sie in dem Paint-Ereignis des Steuerelements den folgenden Code hinzu.

private void Grid_Paint(object sender, System.Windows.Forms.PaintEventArgs e) 
{ 
    int i = 0; 
    int j = 0; 
    for (i = 0; i <= 10; i++) { 
     for (j = 0; j <= 10; j++) { 
      e.Graphics.DrawLine(Pens.Black, i * 50, 0, i * 50, 500); 
      e.Graphics.DrawLine(Pens.Black, 0, j * 50, 500, j * 50); 
     } 
    } 
} 

Ich hoffe, das könnte Ihr Projekt starten.

+0

Und für jeden Steckplatz sollte ich eine Schaltfläche oder ein Textfeld verwenden, um die Zahlen anzuzeigen? –

+0

Die Verwendung von Textfeldern wird einfacher. Setzen Sie den Borderstyle auf keinen. –