这听起来真的很愚蠢,但是我在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
答案 0 :(得分:4)
创建Windows窗体应用程序项目启动Visual Studio 2010年。
在“文件”菜单上,指向“新建”,然后选择“项目”。
出现“新建项目”对话框。
在“已安装的模板”窗格中,展开“Visual Basic”或“Visual C#”,然后展开 然后选择Windows。
在中间窗格上方,从下拉列表中选择目标框架 名单。
在中间窗格中,选择Windows窗体应用程序模板。
注意注意.NET Framework中的Windows窗体应用程序模板 4默认情况下定位客户端配置文件。
在“名称”文本框中,指定项目的名称。
在“位置”文本框中,指定用于保存项目的文件夹。点击 好。
Windows窗体设计器打开并显示项目的Form1。
然后从工具箱中拖动文本框并将其放在表单上。
双击表单上的任意位置,文本框除外,它将打开表单后面的代码,您将处于表单加载事件中。
添加:
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
答案 1 :(得分:2)
您需要Form
和TextBox
作为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