Předmět Autor Datum
Jak to myslíš?
Wikan 30.05.2018 20:17
Wikan
Viz obrázek
Dave007 30.05.2018 20:24
Dave007
Promiň, ale dávat kód jako obrázek je poněkud úchylné.
host 30.05.2018 21:11
host
Z jednoho řádku se nedá poznat, co vlastně potřebuješ.
Wikan 30.05.2018 22:39
Wikan
Zkusím věštit. Má třídu MyClass, v ty metodu Foo. Ve formu si vytvořil panel1 + někde v tom formu in…
Odoaker 31.05.2018 10:56
Odoaker
Fungovat to bude. Ale je to hrozná prasárna.
Wikan 31.05.2018 11:10
Wikan
Když se nad tím zamyslím, tak mě jiný řešení nenapadá. V první řadě bych se vůbec nesnažil v nějaký… poslední
Odoaker 31.05.2018 11:25
Odoaker

Zkusím věštit.
Má třídu MyClass, v ty metodu Foo.
Ve formu si vytvořil panel1 + někde v tom formu inicializoval tu tridu MyClass a chce získat šířku panelu v metodě Foo.

public partial class Form1 : Form {
     public Form1() {
          InitializeComponent();
          MyClass mc = new MyClass(this); //pripadne predat samotnej panel
          mc.Foo();
     }
}

class MyClass {
      Form f1;
      public MyClass(Form f1) {
           this.f1  = f1;
      }
     
      public void Foo() {
           this.f1.panel1.Width;  //tu sirka
      }
}

Nejrychlejsi si predat referenci formu. Nezkousel sem to, ale myslim, ze by to melo fungovat.

Zpět do poradny Odpovědět na původní otázku Nahoru