2つのテキストボックスに2つの異なる数字を表示するC#フォームを作成したいとします。
スタートボタンをクリックした後、両方の数値が同時にインクリメントを開始し、ゆっくりインクリメントしてインクリメントを確認し、停止ボタンをクリックするとインクリメントが停止するはずです。
両方のテキストボックスは、いずれの方法でも互いに関連していません。マルチスレッドを使用してテキストボックスをインクリメント
public partial class Form1 : Form
{
Thread t1 = new Thread(new ThreadStart(increment1));
public static int fNumber = 0, sNumber = 0,flag = 0;
public Form1()
{
InitializeComponent();
}
private void Start_Click(object sender, EventArgs e)
{
t1.Start();
}
private void button4_Click(object sender, EventArgs e)
{
}
private void number1_TextChanged(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
}
public static void increment1()
{
Form1 frm = new Form1();
for (int i = fNumber;i<1000;i++)
{
frm.number1.Text = Convert.ToString(i);
}
}
}
何か試しましたか? ... 1秒ごとに数字が増えるのでしょうか? –
あなたの質問を編集してコードを入力してください。コメントに入れないでください – DaImTo
まず何かを試してみてください。他の人があなたのためにそれをコーディングするなら、プログラミングには面白いことはありません。目標については、タイマーを使用する方法があります。 –