为什么我只看到一些我的文本输出时,我的窗口窗体应用程序有一个循环

本文关键字:我的 窗口 窗体 循环 有一个 应用程序 输出 文本 为什么 | 更新日期: 2023-09-27 18:17:46

我试图提供两个数字,一个最大值和最小值,以创建一个乘法表。我目前的代码在控制台中工作完美,但我不能让它正确打印到Windows窗体应用程序中的文本框。我只能打印一个最大的数字。

private void MultiTab_CheckedChanged(object sender, EventArgs e)
{
    string final = "The Multiplication Table Is:";
    int i = Convert.ToInt32(Max.Text);
    int k = Convert.ToInt32(Min.Text);
    for (i = 1; i <= k; i++)
    {
        Result.Text = (i + "'t");
        for (int j = 1; j <= k; j++)
        {
            string x;
            if (i > k)  x = i * j + "'t";
            else x = j + "'t";
            Result.Text = final + x;
        }
        Result.Text = ("'n");
    }
}

为什么我只看到一些我的文本输出时,我的窗口窗体应用程序有一个循环

Result.Text =将替换整个字符串,包括换行符。

您需要添加Result.Text,而不是替换它。

for循环之前,初始化为空字符串:

Result.Text = "";

然后在该点以下,总是添加而不是替换,例如

Result.Text += (i + "'t");
不是

Result.Text = (i + "'t");

等等