xparet0209
Ensign
- Registriert
- Okt. 2007
- Beiträge
- 180
hi
ich hab ein problem mit microsoft visual studios c# 2008
die 1. form zu bearbeiten ist nicht das problem - es wird ja beim erstellen des projekts angezeigt
wenn ich nun in der 1. form auf die obbere menuleiste klicke (mehrspieler) soll er abfragen
wie viele spieler es sein sollen
ein neues fenster konnte ich mit messagebox.show() anzeigen allerdings konnte ich so kein textfeld einbinden...
da hat mir ein freund gesagt ich soll eine neue form erzeugen und sie aufrufen
das habe ich folgender maßen gemacht:
das problem ist nun das ich die position von button, label und textbox nur über die koordinaten verändern kann.
gibt es da nicht ein trick um dies auch wie die erste form im entwurf zu ändern
also mit dem verschieben der felder mit der maus usw...
mfg xparet0209
ich hab ein problem mit microsoft visual studios c# 2008
die 1. form zu bearbeiten ist nicht das problem - es wird ja beim erstellen des projekts angezeigt
wenn ich nun in der 1. form auf die obbere menuleiste klicke (mehrspieler) soll er abfragen
wie viele spieler es sein sollen
ein neues fenster konnte ich mit messagebox.show() anzeigen allerdings konnte ich so kein textfeld einbinden...
da hat mir ein freund gesagt ich soll eine neue form erzeugen und sie aufrufen
das habe ich folgender maßen gemacht:
PHP:
public partial class Form1 : Form
{
public Form1(){...}
..... weitere methoden
private void multiplayerToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.InitializeComponent();
f2.ShowDialog();
}
....
public partial class Form2 : Form
{
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox textbox1;
private System.Windows.Forms.Button button1;
public void InitializeComponent()
{
this.ClientSize = new System.Drawing.Size(250, 100);
this.label1 = new System.Windows.Forms.Label();
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(10, 10);
this.label1.Name = "label";
this.label1.Size = new System.Drawing.Size(50, 100);
this.label1.Text = "Geben Sie die Anzahl der Spieler ein. ";
this.Controls.Add(this.label1);
this.textbox1 = new System.Windows.Forms.TextBox();
this.textbox1.Location = new System.Drawing.Point(10, 30);
this.textbox1.Name = "textbox1";
this.Controls.Add(this.textbox1);
this.textbox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textbox1_KeyPress);
this.button1 = new System.Windows.Forms.Button();
this.button1.Location = new System.Drawing.Point(10, 60);
this.button1.Name = "button1";
this.button1.Text = "OK";
this.Controls.Add(this.button1);
this.button1.Click += new System.EventHandler(this.OK_Click);
}
private void OK_Click(object sender, EventArgs e)
{
anzSpieler = Convert.ToInt32(this.textbox1.Text);
Close();
}
private void textbox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Return)
{
anzSpieler=Convert.ToInt32(this.textbox1.Text);
Close();
}
}
}
}
das problem ist nun das ich die position von button, label und textbox nur über die koordinaten verändern kann.
gibt es da nicht ein trick um dies auch wie die erste form im entwurf zu ändern
also mit dem verschieben der felder mit der maus usw...
mfg xparet0209