[C#]nowa klasa

0

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

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.
        }
    }

1 użytkowników online, w tym zalogowanych: 0, gości: 1