[ alternate4 @ 06.05.2008. 17:55 ] @
Znaci imam formu na kojoj je jedno tekstualno polje. Treba da napravim modul,koji pored ostalih funkcija treba da dobije sadrzaj tog tekstualnog polja i da ga obradi... znaci treba mi samo nacin da kazem u modulu da procita sadrzaj.
probao sam sa Me.txtPolje.Text, i sa Form1.txtPolje.Text,pa i sa ActiveForm.txtPolje.Text, ali ne uspevam...pomoc?
[ 01011011 @ 06.05.2008. 18:39 ] @
Zavisi gdje pokusavas. Pokusaj u Page_Load ako je u pitanju web aplikacija. Mozda pokusavas negdje gdje ne moze da vidi txtBox.

I mozda i ovo radis, za .NET ako hoces da mozes da ga vidis u code behind (opet ovo govorim ako je web applikacija), onda ne mozes da koristis <<input name="text" vec

<asp:TextBox i moras da imas id="txtPolje" i runat="server"

ajde psotavi malo code da vidim gdje zapelo.
[ alternate4 @ 06.05.2008. 18:44 ] @
nije web aplikacija...

znaci imam txt polje - name je txt1 - nalazi se u Form1. IU modulu imam funkciju koja treba da taj tekst preuzme i da uradi odredjenu operaciju sa njim (sve je vec uradjeno,samo me zeza ovo preuzimanje). Modul se poziva klikom na dugme u Form1 - Call Modul()
[ sallle @ 07.05.2008. 00:55 ] @
a da taj Call Modul () bude zapravo, Call Modul(argument)
a argument nabudzis da sadrzi sve potrebne informacije za modul
[ alternate4 @ 07.05.2008. 08:56 ] @
to ne mogu iz razloga sto postoji mogucnost da bude dodato jos text polja,a modul treba da se ponasa zasebno (posto ce ih postojati vise u okviru programa)
[ DarkMan @ 07.05.2008. 11:18 ] @
Code:

using System;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public class FormHelpers
    {
        public static Form GetForm(string formName)
        {
            if(formName != null && formName.Length > 0) {
                foreach(Form form in Application.OpenForms) {
                    if(form.Name == formName) return form;
                }
            }
            return null;
        }

        public static Control GetControl(Form form, string controlName)
        {
            if(form != null && controlName != null && controlName.Length > 0) {
                foreach(Control control in form.Controls) {
                    if(control.Name == controlName) return control;
                }
            }
            return null;
        }
        public static Control GetControl(string formName, string controlName)
        {
            return GetControl(GetForm(formName), controlName);
        }


        public static void Test()
        {
            TextBox tb = GetControl("Form1", "textBox1") as TextBox;
            if(tb != null) MessageBox.Show(tb.Text);
        }
    }
}