実現したいこと
progressBarを設定した時間に合わせて溜まりきるようにする。
前提
タイマーを作っているのですが、progressBarが時間通りに溜まりきらず上手くできません。
一秒間に溜まる割合が低いということなのでしょうか。
タイマーはnumericUpDownを使って時間を決め、スタートボタンを押しています。
該当のソースコード
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ramen_timer2
{
public partial class Form1 : Form
{
public NumericUpDown Maximum { get; private set; }
public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { progressBar1.Value = 0; progressBar1.Maximum = 100; label2.Text = numericUpDown1.ToString(); timer1.Enabled = true; } private void timer1_Tick(object sender, EventArgs e) { progressBar1.Value++; label2.Text = Convert.ToString(numericUpDown1. Value- progressBar1.Value); if (progressBar1.Value == numericUpDown1.Value) { timer1.Enabled = false; MessageBox.Show("いただきます。"); } } private void button2_Click(object sender, EventArgs e) { timer1.Enabled = false; } private void button3_Click(object sender, EventArgs e) { } private void numericUpDown1_ValueChanged(object sender, EventArgs e) { } private void progressBar1_Click(object sender, EventArgs e) { } }
}
ソースコード
試したこと
プロパティからprogressBarの最大値を入力する時間と同じ値にしてみましたが出来ませんでした。
補足情報(FW/ツールのバージョンなど)
visual stdio
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー