Announcement

Collapse
No announcement yet.

object-eigenschaften in class nutzen (aufrufen)

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • object-eigenschaften in class nutzen (aufrufen)

    Windows Form,
    ich habe ein Objekt (Textfeld) in der MainForm
    nun will ich in einer klasse die Objekteigenschaften nutzen.


    Wie kann ich das machen?
    Wie rufe ich die Objekteigenschaften in einer Klasse .cs auf, wenn das Objekte in der MainForm ist?


    alles was ich mit static mache geht nicht...


    Code:
            public static  void SetTextvalue()
            {
                _txtText = "bla";
            }

  • #2
    hab die Antowort schon gefunden ...

    "ich muss einen Klasse von Form ableiten"

    public class ExClass: MainForm


    damit kann ich alle Objekt in der externe Class nutzen

    Comment


    • #3
      willst du den Text einer Textbox von aussen setzen? Das geht auch einfacher als abzuleiten

      [highlight=c#]
      public class MyForm: Form
      {
      private TextBox _textBox;

      public MyForm()
      {
      _textBox = new TextBox();
      this.Controls.Add(_textBox);
      }

      public void SetTextBoxText(String text)
      {
      _textBox.Text = text;
      }

      //Alternativ auch als Property
      public String TextBoxText
      {
      get { return _textBox.Text; }
      set { _textBox.Text = value; }
      }
      }
      [/highlight]

      benutzen kannst Du das ganze so:

      [highlight=c#]
      var form = new MyForm();
      form.TextBoxText = "Hello World!";
      //oder so
      form.SetTextBoxValue("Hello World!");
      form.ShowDialog();
      [/highlight]

      Die Controls die vom Designer im Visual Studio angelegt werden sind genauso private wie die in meiner Klasse oben. Du kannst also auch eine TextBox in das Fenster klicken und diesem den Namen _textBox geben. Das funktioniert genauso.

      Comment

      Working...
      X