Je suis nouveau à C# (commutation de Java) et je vais avoir un peu de GUI du mal à comprendre en C#clôture formulaire se
Ill coller juste le code que j'ai et nous qui expliquent la plupart.
Classe principale:
Frame frame;
keepRunning = true;
public GraphicsComponent()
{
frame = new Frame();
frame.Show();
}
public void run()
{
while (keepRunning)
{
Console.WriteLine("Running");
}
}
public static void Main()
{
GraphicsComponent gameComponent = new GraphicsComponent();
gameComponent.run();
}
selon la méthode frame.Show(), il apparaît et disparaît pour un moment rapide. mais la boucle "en cours d'exécution" est exécutée. L'autre façon que j'ai vu est une autre méthode appelée ShowDialoge(), que l'on garde la fenêtre ouverte, mais bloque le reste du code de courir jusqu'à ce qu'il soit fermé.
La façon dont je veux l'utiliser est fondamentalement comment les interfaces graphiques fonctionnent en Java. Où je peux référencer un objet (et ses composants) comme nécessaire dans le reste de mon code.
Merci beaucoup!
Edit: Il y a beaucoup de confusion, alors voici ma classe Cadre:
public partial class Frame : Form
{
public Frame()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
Avez-vous jeté un coup d'œil au concepteur de winforms? Habituellement, vous créez une classe (Form1 par exemple) qui hérite de System.Windows.Forms.Form et appelle Application.Run (new Form1()); dans votre méthode principale. – antonijn
Ouais c'est une configuration bizarre ... Où est-ce que keepRunning est défini? – Alan
Vous devriez probablement utiliser un formulaire. Un cadre n'est pas ce dont vous avez besoin et est WPF pas WinForms – Alan