Zitat von Hilfe0987: „den nächsten Button auswählen“Du kannst die Controls des Parents des Buttons durchklickern und ihre Client-Rects zueinander in Beziehung setzen. Da müsstest Du die unmittelbaren Nachbarn finden.
Zitat von Hilfe0987: „(.Equals)“Wenn ich Du wäre, hätte ich zunächst die MSDN befragt, dann ättest Du gemerkt, dass damit Deine Forderung Zitat: „ ALLEN Buttons außerhalb des Buttons in der Mitte“erfüllt wird. Spiele ein wenig mit diesem Code, verstehe das Konzept und melde Dich dann wieder. ===== @mikeb69 Da muss ein Is rein. vb-paradise.de/index.php/Attachment/39626/ VB.NET-Quellcode (1 Zeile)
Zitat von Hilfe0987: „nur für die umliegenden...!“Welche Button sind denn die umliegenden? Das musst Du doch wissen. Was ist, wenn es zwei gleich weit entfernte Button gibt? Bitte beschreib mal ganz genau: Wozu brauchst Du das?
@Hilfe0987 Völlig falsche Herangehensweise. Du musst per Design wissen, welches das benachbarte Feld ist. Die Grundidee bei @~blaze~ . Pack die Buttons in ein 2-Dimensionales Array: Dim btns(,) As Button. Nutze die Tag-Property und trag da den x- und y-Index ein. Dann kannst Du per Index-Rechnung Deine Nachbarn bestimmen. Feddich.
Zitat von Hilfe0987: „Und weiter?“Falsche Herangehensweise. Pack Deine Buttons in ein 2-dimensionales Array. Die Indizes laufen von x = 0 bis AnzahlX - 1 bzw. y = 0 bis AnzahlY - 1. Die Indizes packst Du in den Tag. Beim Klick holst Du die Indizes zaus und hast x +-1 und y +-1 und feddich.
@Hilfe0987 Das haben wir Dir doch die ganze Zeit erzählt. Eigene Indizes ermitteln, Indizes der Nachbar-Elemente ermitteln, mit eben genau diesen Indizes gehst Du in das 2-Dimensionale Array und hast Deine Objekte und damit deren Eigenschaften.
Zitat von Hilfe0987: „Kann ich die Buttons auch dynamisch eintragen?“Ist nicht erforderlich, wenn Du alle Deine Buttons so ablegst. Da Du Deine Button im Designer anordnest, kannst Du sie auch gleich in Dein Array reinschreiben. Die Methode von @Fakiz ist da durchaus bequemer. Allerdings frage ich mich, warum das Buttons sein müssen. Was passiert, wenn da draufgedrückt wird?
@Hilfe0987 Ja und? Sollen wir jetzt auch noch für Dich Deine Fragen formulieren? Lernresistent, suchfaul? Wie beschaffe ich mir Informationen:- Anleitung für die Boardsuchfunktion - Tipps für eine höhere Antwort-Quote