私はクリックでメールを送信するボタンを持っていますが、タイマーティックが発生するたびにメールを送信し、チェックボックスを使用してプログラムに5分ごとに送信すると伝えます。 timer2_Tickの内容を実行するには、ifループで何を書き込む必要がありますか?それ以外の場合は、ボタンをクリックしてからメールを送信します。C#フォーム。送信ボタンとチェックボックスの接続方法
private void button2_Click(object sender, EventArgs e)
{
if (chbRepeat.Checked)
{
}
else
{
MailHelper zmienna = new MailHelper();
zmienna.wyslijMaila(tbAdresat.Text, tbTemat.Text, tbTresc.Text);
}
}
private void chbRepeat_CheckedChanged(object sender, EventArgs e)
{
MailHelper zmienna = new MailHelper();
zmienna.wyslijMaila(tbAdresat.Text, tbTemat.Text, tbTresc.Text);
}
private void timer2_Tick(object sender, EventArgs e)
{
MailHelper zmienna = new MailHelper();
zmienna.wyslijMaila(tbAdresat.Text, tbTemat.Text, tbTresc.Text);
}
}
? 5分ごとに2つのメールを送信しようとしていますか?それとも、すぐに5分タイマーをリセットする必要がありますか? – Enigmativity
別の方法で 'SendMail'機能を持たなければなりません。 'Button_Click'イベントだけでなく、' Timer_Tick'イベントからこのメソッドを呼び出すことができます。ボタンイベントからではなく、 'Checkbox_Changed'イベントからタイマーの起動と停止を検討するかもしれませんが、それはあなた次第です。 –
もう一つの小さな提案: 'wyslijMaila'メソッドを' static'メソッドとすることを考えればよいので、あなたがそれを使いたいときに 'MailHelper'クラスのインスタンスを作る必要はありません。 'MailaPomocnik.WyslijMaila(tbAdresat.Text、tbTemat.Text、tbTresc.Text);' –