[ 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);
}
}
}
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.