2016-11-02 14 views
0

私は目覚まし時計を作るプロジェクトを持っています。設定されたアラーム時刻が現在の時刻と等しい場合は、「スヌーズ」および「OK」ボタンが付いたポップアップフォームが表示されます。 「スヌーズ」ボタンは、しかし別のクラスからNumericUpDown値にアクセス

Minutes.Value = Minutes.Value + 5; 

にNumericUpDownをボックスの値を設定する必要があり、私はどのように変更し、元に戻すことができるように/新しいクラスにNumericUpDownを値をインポートするには見当がつかないメインクラス。

+1

は、あなたのスヌーズフォームがOnSnoozeというイベントを公開してください。クライアント(メインフォーム)は、このイベントを購読して、ユーザーがスヌーズしたときに通知され、内部統制で何をしてもかまいません。 _import_何もする必要はありません – Steve

答えて

0

スティーブが指摘したように、あなたは一つのイベントを公開し、それに加入していますが、eventsに慣れていないのであれば簡単な方法が可能できます。

選択した増分を返し、あなたのポップアップダイアログでプロパティを宣言します。

public int Increment { get {return SelectedIncrement; } } 

は、ダイアログを表示し、値を増やし:

DialogResult res = YourDialog.ShowModal(); 

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

ニース。 DialogResultを私のカスタムフォームから私のカスタムボタンに割り当てる必要があるということを忘れてしまっただけです。しかし、すべてがうまくいった、ありがとう –

+0

あなたは大歓迎です。 – McNets

関連する問題