Boucle pour Toujours dans une Application Windows Forms

Je suis à l'aide de Visual C# de sable je suis aide d'un Formulaire Windows plutôt que d'une application console. Donc je ne travaille pas dans main (), mais plutôt sous la Forme de Fichier. Je suis très novice en C#, donc désolé si mes questions sont stupides.

Ce que j'ai essentiellement besoin de faire, c'est quand mon programme démarre j'en ai besoin pour continuer boucle pour toujours. Où dois-je mettre ce code car je n'ai pas de Main ()? Dois-je les mettre dans la fonction qui a InitializeComponent ()? J'ai besoin de la boucle pour commencer à droite après le démarrage du programme. Cependant, j'ai quelques variables que j'ai besoin, a déclaré le premier avant de la boucle. Donc en gros, j'ai besoin des variables déclarées et puis la boucle infinie pour commencer. Les variables sont globales.

Deuxièmement, j'ai besoin de la boucle infinie pause lorsque l'utilisateur appuie sur un bouton. Comment puis-je faire? Je pensais à quelque chose entre les lignes de:

while (buttonIsPressed == false)
{
   //do whatever I need to do
}

Cependant, j'ai réalisé la fonction de la touche ne sera jamais appelé depuis que je suis coincée dans cette boucle. Je ne peux pas définir la variable de la fonction du bouton si je n'ai jamais atteindre la fonction de la touche en raison d'être dans une boucle infinie. Des idées? Je pensais à propos des threads, mais je n'ai absolument aucune expérience avec les fils donc je suis un peu réticent à l'essayer.


Supplémentaires, à partir de commentaires:

Une application de chat. Lorsque le programme démarre j'en ai besoin pour garder
l'écoute. Cependant, lorsque l'utilisateur clique sur "se connecter", il s'arrête à l'écoute
et au lieu initie une connexion

Je suis entrain de créer un client de chat. Donc, fondamentalement, lorsque mon programme se lance, je
besoin de rester à l'écoute. Cependant, lorsque l'utilisateur clique sur "se connecter"
besoins pour arrêter l'écoute et au lieu de lancer une connexion

Lisez un peu sur la façon dont Windows Forms œuvres. Vous êtes déjà en boucle pour toujours.
Je me rends compte que, mais j'ai précisément besoin de boucle une certaine fonction. Ainsi, lorsque le programme démarre, j'ai besoin d'une partie spécifique à être mis en boucle pour toujours.
Qu'est-ce que votre boucle doit faire? Vous aurez à chercher une alternative. Une Minuterie ou d'un Fil sont les plus évidents.
Ne tourne pas en boucle vous-même, il y a déjà une boucle intégrée pour Winforms. Application.Run(). while (buttonIsPressed == false) est un événement KeyUp. Faire lire un tutoriel ou un livre, vous aurez bloqué très rapidement lorsque vous ne comprenez pas basé sur des événements de programmation tel que requis dans les Winforms.
l'écriture d'une application de chat est probablement pas la chose la plus facile que vous pouvez faire pour apprendre le C#. Avant de faire cela, vous aurez à lire et à comprendre comment les sockets de travail. Vous posez des questions sur l'écriture d'une boucle infinie, mais je vous invite vous commencez à apprendre les choses de base en premier.

OriginalL'auteur fdh | 2011-12-30