C# Sortie D'une Zone de Texte
Cela va sembler stupide, mais je vais prendre une classe en C#, où nous sommes à sauter autour du livre et de travailler uniquement à partir d'une application console. On nous a donné un exercice à construire des phrases dans des chaînes basée sur des tableaux des articles, des noms, des verbes et des prépositions, et mettre en majuscule la première lettre du premier mot de la chaîne. La bosse est, il veut que la sortie d'une zone de texte. Ce ne serait pas un problème, sauf
a) nous avons contourné tous les chapitres concernant les Interfaces graphiques (nous y reviendrons dans le prochain trimestre est de classe C#), et
b) j'ai vérifié le livre et même de Débordement de Pile et d'autres sources en ligne, mais ne pouvait pas le comprendre.
Malheureusement, mon instructeur a choisi de ne pas discuter de cet exercice dans la classe de la nuit dernière. Depuis, lui et moi ne sommes pas sur la même page (pas une aversion, plus d'une chimie chose), je vais essayer de trouver cela sur mon propre. Et la date limite pour le tournage de cette dans est passé, donc je ne demande qu'à des fins personnelles de l'édification à ce point.
Donc, voici le code que j'ai créé. Je l'ai écrit pour la sortie d'une console juste pour montrer que j'avais le mécanisme de base du problème. Je sais que je dois créer un formulaire avec une zone de texte à l'intérieur d'une fenêtre GUI, mais je n'arrivais pas à savoir comment faire pour envoyer la sortie d'une zone de texte plutôt qu'une console.
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
OriginalL'auteur JBM | 2016-05-26
Vous devez vous connecter pour publier un commentaire.
SOURCE
Puis faites-le glisser de zone de texte de la boîte à outils et de les placer sur le formulaire.
Double-cliquez n'importe où sur la forme, sauf pour la zone de texte pour ouvrir le code derrière formulaire et vous serez dans l'événement load du formulaire.
Ajouter:
textBox1.Text = "Your text to put in textbox";
:
appuyez sur la touche F5
Youtube Formulaire
Youtube textbox
sur le formulaire.cs, veuillez voir la mise à jour de la partie après "la SOURCE"
OriginalL'auteur Claudius
Vous avez juste besoin d'un
Form
et unTextBox
comme un enfant de laForm
:Vous aurez également besoin de ces
using System.Windows.Forms
quelque part et de référence pourSystem.Windows.Forms.dll
OriginalL'auteur Alastair Brown