C#输出到文本框

时间:2016-05-26 01:57:49

标签: c# textbox output

这听起来真的很愚蠢,但是我在C#上上课,在那里我们跳过书本并且只从控制台应用程序工作。我们接受了练习,根据文章,名词,动词和介词的数组在字符串中构建句子,并将字符串第一个单词中的第一个字母大写。踢球者是,它想要输出到文本框。除了

之外,这不会是一个问题

a)我们绕过了有关GUI的所有章节(将在下一季度的C#类中出现),并且

b)我已经检查了这本书甚至Stack Overflow和其他在线资源,但无法弄明白。

不幸的是,我的导师昨晚选择不在课堂上讨论这个练习。由于他和我不在同一页面上(不是不喜欢,更像化学的东西),我试图自己解决这个问题。转过来的最后期限已经过去了,所以我此时只是要求个人启发。

所以,这是我创建的代码。我写它输出到控制台只是为了表明我有问题的基本机制。我知道我必须在GUI窗口中创建一个带有文本框的单独表单,但我无法弄清楚如何将输出发送到文本框而不是控制台。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace _16._4_StoryWriter
    {
       class StoryWriter
       {
          static void Main(string[] args)
          {
             string[] articles = { "the", "a", "one", "some", "any" };
             string[] nouns = { "boy", "girl", "dog", "town", "car" };
             string[] verbs = { "drove", "jumped", "ran", "walked", "skipped" };
             string[] preps = { "to", "from", "over", "under", "on" };

             string articleStory = "";
             string nounStory = "";
             string verbStory = "";
             string prepStory = "";

             Random random = new Random();


             for (int counter = 1; counter <= 10; ++counter)
             {
                int randomNext = random.Next(5);
                articleStory = articles[randomNext];


                randomNext = random.Next(5);
                nounStory = nouns[randomNext];

                randomNext = random.Next(5);
                verbStory = verbs[randomNext];

                randomNext = random.Next(5);
                prepStory = preps[randomNext];

                Console.WriteLine(UppercaseFirst(articleStory) + " " + nounStory + " " + verbStory + " " + prepStory + ".");
             } // End For

             Console.Read();
          } // End Main

          static string UppercaseFirst(string s) // Borrowed from dotnetperls.com tutorial for making first letter uppercase
          {
             if (string.IsNullOrEmpty(s)) // Checks for an empty string
             {
                return string.Empty;
             }
             char[] a = s.ToCharArray(); // Creates array of characters from a string
             a[0] = char.ToUpper(a[0]); // Selects value of zeroth position and changes to upper case
     return new string(a); // Passes new string back
          } // End method

       } // End Class
    } // End Namespace        

2 个答案:

答案 0 :(得分:4)

  

创建Windows窗体应用程序项目启动Visual Studio   2010年。

     

在“文件”菜单上,指向“新建”,然后选择“项目”。

     

出现“新建项目”对话框。

     

在“已安装的模板”窗格中,展开“Visual Basic”或“Visual C#”,然后展开   然后选择Windows。

     

在中间窗格上方,从下拉列表中选择目标框架   名单。

     

在中间窗格中,选择Windows窗体应用程序模板。

     

注意注意.NET Framework中的Windows窗体应用程序模板   4默认情况下定位客户端配置文件。

     

在“名称”文本框中,指定项目的名称。

     

在“位置”文本框中,指定用于保存项目的文件夹。点击   好。

     

Windows窗体设计器打开并显示项目的Form1。

SOURCE

然后从工具箱中拖动文本框并将其放在表单上。

双击表单上的任意位置,文本框除外,它将打开表单后面的代码,您将处于表单加载事件中。

添加:

textBox1.Text = "Your text to put in textbox";

在:

private void Form1_Load(object sender, EventArgs e)
{
    textBox1.Text = "Your text to put in textbox";
}

按F5

Youtube Form Youtube textbox

答案 1 :(得分:2)

您需要FormTextBox作为Form的孩子:

var form = new Form{Width = 300, Height = 100, Text = "The form"};
var textbox = new TextBox{Parent=form, Size = form.ClientRectangle.Size, Multiline = true};

textbox.Text = "Your Text";

form.ShowDialog();

你还需要这个using System.Windows.Forms某处并引用System.Windows.Forms.dll