hip9k napisał(a)
w 1 formie mam 4x textboxy i 1 button w 2 formie chce cos rysowac i potrzebne sa mi do tego 4 zmienne z textboxow formy1 (chcĘ x1, x2, x3, x4 przeniesc do rozx, rozy itd. :) )
tak jak jest niedziala bo w formie2 dla sprawdzenia pisalem textBox1.Text=rozx i niedzialalo 0 sie wpisywalo a nie wartosc z pola formy1
moze mam cos zle niewiem prosze o dokladne tlumaczenie bo 1 raz stykam sie z C# tymbardziej w okienkowej wersji :(
//FORM1
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace trojkaty
{
public partial class Form1 : Form
{
int a;
public double x1, x2, x3, x4, wynik;
public string s;
public Form1()
{
InitializeComponent();
textBox1.MaxLength = 5;
textBox2.MaxLength = 5;
textBox3.MaxLength = 5;
textBox4.MaxLength = 5;
}
void button1_Click(object sender, EventArgs e)
{
var f2 = new Form2();
a++;
f2.Text = "Trójkąt " + a;
s = textBox1.Text;
x1 = Convert.ToDouble(s);
f2.rozx = x1;
s = textBox2.Text;
x2 = Convert.ToDouble(s);
f2.rozy = x2;
s = textBox3.Text;
x3 = Convert.ToDouble(s);
f2.podx = x3;
s = textBox4.Text;
x4 = Convert.ToDouble(s);
f2.pody = x4;
f2.Show();
}
}
}
//FORM2
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace trojkaty
{
public partial class Form2 : Form
{
public double rozx, rozy, podx, pody;
public string sss;
public Form2()
{
InitializeComponent();
}
}
}
public double x1, x2, x3, x4, wynik;
zadeklaruj to jako:
public static double x1, x2, x3, x4, wynik;
Wtedy w form2 możesz zrobić np. coś takiego:
public partial class Form2 : Form
{
public double rozx, rozy, podx, pody;
public string sss;
public Form2()
{
InitializeComponent();
rozx = form1.x1;
}
}
Mam nadzieje, że teraz jest jaśniej.
Najlepiej poczytaj sobie coś więcej o referencjach i zmiennych statycznych w C# (a najlepiej cały rozdział o programowaniu obiektowym ;) )