08. juni 2006 - 22:44Der er
7 kommentarer og 1 løsning
Public Variabel i .net med C#
Hejsa.
Sidder med et lille PDA program, som jeg har fået bikset sammen i visual Studio! Består af 2 forms.
Programmet har som sådan ingen funktion, er kun lavet for at jeg kan lære lidt om programmeringen i Visual Studio med en C# kode.
I går aftes fandt jeg endelig ud af hvordan man åbner en form fra en anden, idag har jeg så sat mig for at finde ud af hvordan man arbejder med en variabel mellem de 2 forms!
Dvs. Jeg har på første form en label1. Her udover har jeg en knap der åbner form2.
I form2 har jeg en textbox og en OK knap! Jeg ville gerne kunne skrive noget tekst i textboksen og klikke på OK! Herefter skulle form2 så lukke sig igen og form1 blev så vist igen! Men nu ville jeg gerne at label1.text var = den tekst jeg netop har indtastet i form2.
Så jeg har vel brug for at oprette en eller anden form for public variabel. Hvor skal den oprettes?
I form1 eller form2? Og hvordan kan man kalde værdien af denne variabel fra de forskellige forms?
Findes der en .net haj herinde, som kunne give et meget simpelt eksempel på det?
Jeg er VB 6 mand, og ikke nybegynder i programmering overhovedet. Men har aldrig skrevet i C# eller .net for den sags skyld!
Jeg er ked af det, men jeg har stadig ikke helt forstået det.Koden, som den står i mine 2 forms pt. har jeg skrevet herunder.
I form1 har jeg en label1 som skal få værdien af det jeg skriver i tekst boksen på form2.
Form2 har jeg så tekstboksen ved navn textbox1
Her form 1, som den ser ud pt.
-------------
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;
namespace DeviceApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;
namespace DeviceApplication1 { public partial class Form2 : Form { public Form2() { InitializeComponent(); }
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;
namespace DeviceApplication1 { public partial class Form1 : Form { private Label label1; public void SetLabel1(string s) { label1.Text = s; } public Form1() { InitializeComponent(); }
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;
namespace DeviceApplication1 { public partial class Form2 : Form { private Form1 f1; private TextBox textbox1; public Form2(Form1 f1) { this.f1 = f1; InitializeComponent(); }
Jeps, bortset fra en enkelt fejl så var den der! Takker! Vil jeg kigge på nu, og se om jeg kan forstå hvad det er der sker! Send lige svar for points ik!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.