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?
Moduli : dobiti informaciju iz forme
Zaključano
Zakačeno
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.
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.
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()
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()
a da taj Call Modul () bude zapravo, Call Modul(argument)
a argument nabudzis da sadrzi sve potrebne informacije za modul
a argument nabudzis da sadrzi sve potrebne informacije za modul
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)
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);
}
}
}
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);
}
}
}