Hallo,
ich bin mir nicht sicher, ob ich Dich richtig verstanden. Ich vermute, Du hast auf Form4 zwei Buttons und je nachdem, welche gedrückt wird, soll ShowDialog das DialogResult "OK" oder "Cancel" zurückgeben.
Dann ist es das einfachste, wenn Du die DialogResult-Eigenschaft der Buttons entsprechend setzt. Wenn die Eigenschaft auf einen Wert anders als "None" gesetzt, schließt ein Klick darauf nicht nur automatisch die Form (Close() musst Du nicht mehr selber aufrufen), sondern der Rückgabewert von ShowDialog wird auch korrekt gesetzt.
Grüße
Christian
_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".