2016-11-02 11 views
0

Ich habe ein Projekt, um einen Wecker zu machen. Wenn die eingestellte Weckzeit gleich der aktuellen Uhrzeit ist, sollte ein Popup-Formular mit den Schaltflächen "Snooze" und "OK" angezeigt werden. Die „Snooze“, um den Wert eines NumericUpDown BoxZugriff auf einen NumericUpDown Wert aus einer anderen Klasse

Minutes.Value = Minutes.Value + 5; 

Allerdings setzen soll, habe ich keine Ahnung, wie man den NumericUpDown Wert auf die neue Klasse importieren, so dass ich kann und es zum Original zurückkehren ändern/Hauptklasse.

+1

Ihre Snooze Formular ein Ereignis OnSnooze genannt aussetzen. Clients (Ihr Hauptformular) können dieses Ereignis abonnieren, um benachrichtigt zu werden, wenn der Benutzer snooziert und alles tut, was sie mit ihren internen Kontrollen tun müssen. Keine Notwendigkeit, _import_ irgendetwas – Steve

Antwort

0

Wie Steve darauf hat, können Sie ein Ereignis aussetzen und ihn abonnieren, aber wenn man mit events eine einfache Möglichkeit, nicht vertraut sind:

eine Eigenschaft in Ihrem PopUp Dialog erklären, dass das ausgewählte Schritt zurück .

public int Increment { get {return SelectedIncrement; } } 

Zeigen Sie den Dialog und den Wert erhöhen:

DialogResult res = YourDialog.ShowModal(); 

if (res == DialogResult.Ok) 
{ 
    Minutes.Value += YourDialog.Increment; 
} 
+0

Nice. Sie haben nur vergessen zu erwähnen, dass ich meiner benutzerdefinierten Schaltfläche ein DialogResult von meinem benutzerdefinierten Formular zuweisen muss. Aber alles ging gut, danke –

+0

Gern geschehen. – McNets

Verwandte Themen