Witam.
Utworzylem sobie nowa klase. W niej nowa metode tej klasy. W tej metodzie chce pobrac zawartosc textboxa glownej formy to zmiennej. Jak to zrobic.
0
0
Przekaż jako parametr.
0
mógłbyś podać przykład
0
Zdecydowanie nie należy pobierać dane z TextBox-a wewnątrz jakiejś klasy nie związanej z interfejsem użytkownika. Dlaczego? Należy rozgraniczać warstwę widoku od warstwy logiki. Gdy rozgraniczymy te warstwy programowanie będzie o wiele łatwiejsze. Ustawiaj potrzebne pola poprzez właściwości. Mały przykład:
public partial class PersonForm : Form
{
private Person _person;
public ChildForm()
{
InitializeComponent();
_person = new Person();
}
private void TextBoxNameTextChanged(object sender, EventArgs e)
{
_person.Name = ((TextBox)sender).Text.Trim();
_person.Do();
}
}
public class Person
{
private String _name;
public Person(String name)
{
_name = name;
}
public Person() : this(String.Empty) { }
public String Name
{
get { return _name; }
set { _name = value; }
}
public void Do()
{
//operujesz na zmiennej _name a nie na danych pobranych z kontrolek.
}
}