[C#] String info uit een ander form

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Daan199269
  • Registratie: Mei 2011
  • Laatst online: 09-07 15:32
Hey Mede-Tweakers,

Ik ben zelf bezig met een klein projectje om mijn kennis van de C# code te testen.
Echter kom ik niet achter 1 ding, ook niet door te googlen.

Ik heb een programma gemaakt met multiple forms.
In 1 van deze forms voeg je text toe aan een textbox, deze text wil ik gebruiken in een ander form.
Nu zorg ik ervoor dat het er zo uit ziet op mijn 2de form:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private void btnOk_Click(object sender, EventArgs e)
        {
            string ProjectNaam = "";
            txtProjectName.Text = ProjectNaam;

            if (txtProjectName.Text != "")
            {
                if (txtEditorName.Text != "")
                {
                    if (CheckboxApproved.Checked)
                    {
                        this.DialogResult = DialogResult.OK;
                    }
                    else
                    {
                        this.DialogResult = DialogResult.Yes;
                    }
                }
            }
            else
            {
                MessageBox.Show("Fill in all the fields!");
            }


En zo op mijn eerste form:
code:
1
2
3
4
5
6
7
8
9
            if (NieuwProject.ShowDialog() == DialogResult.OK)
            {
                btnSave.Visible = true;
                btnLoad.Visible = true;
                richTextBox1.Visible = true;
                lblProjectName.Visible = true;
                txtProjectName.Visible = true;
                NieuwProject.ProjectName = txtProjectName.Text;
            }


Ik ben een newbie met C# dus kan zijn dat ik nutteloze stappen maak, indien dat klopt hoor ik het ook graag!

Groetjes,
Daan

Acties:
  • 0 Henk 'm!

  • BM
  • Registratie: September 2001
  • Laatst online: 20:37

BM

Moderator Spielerij
Daan199269 schreef op vrijdag 31 augustus 2012 @ 12:45:
Hey Mede-Tweakers,

Ik ben zelf bezig met een klein projectje om mijn kennis van de C# code te testen.
Echter kom ik niet achter 1 ding, ook niet door te googlen.

Ik heb een programma gemaakt met multiple forms.
In 1 van deze forms voeg je text toe aan een textbox, deze text wil ik gebruiken in een ander form.
Nu zorg ik ervoor dat het er zo uit ziet op mijn 2de form:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private void btnOk_Click(object sender, EventArgs e)
        {
            string ProjectNaam = "";
            txtProjectName.Text = ProjectNaam;

            if (txtProjectName.Text != "")
            {
                if (txtEditorName.Text != "")
                {
                    if (CheckboxApproved.Checked)
                    {
                        this.DialogResult = DialogResult.OK;
                    }
                    else
                    {
                        this.DialogResult = DialogResult.Yes;
                    }
                }
            }
            else
            {
                MessageBox.Show("Fill in all the fields!");
            }


En zo op mijn eerste form:
code:
1
2
3
4
5
6
7
8
9
            if (NieuwProject.ShowDialog() == DialogResult.OK)
            {
                btnSave.Visible = true;
                btnLoad.Visible = true;
                richTextBox1.Visible = true;
                lblProjectName.Visible = true;
                txtProjectName.Visible = true;
                NieuwProject.ProjectName = txtProjectName.Text;
            }


Ik ben een newbie met C# dus kan zijn dat ik nutteloze stappen maak, indien dat klopt hoor ik het ook graag!

Groetjes,
Daan
Ten eerste: de 1e code die je post zal nooit door de 1e if heen komen.
Verder: als je zorgt dat je in formulier 2 een property hebt die de waarde exposed die je uit wilt lezen kun je vanuit form1 zoiets doen
C#:
1
2
3
4
5
Form2 f2 = new Form2();
if(f2.ShowDialog() == DialogResult.OK)
{
 string mijnWaarde = f2.PropertyDieMijnWaardeExposed;
}

Xbox
Even the dark has a silver lining | I'm all you can imagine times infinity, times three


Acties:
  • 0 Henk 'm!

  • azerty
  • Registratie: Maart 2009
  • Laatst online: 17-09 08:24
*snip* Laat je het modereren a.u.b. aan de mods over? Dat Topic Report (Afbeeldingslocatie: http://tweakimg.net/g/forum/images/icons/icon_hand.gif) knopje zit er niet voor niets ;)

Qua oplossing zou ik voor een oplossing zoals BM gaan.

[ Voor 98% gewijzigd door RobIII op 31-08-2012 16:10 ]


Acties:
  • 0 Henk 'm!

  • Daan199269
  • Registratie: Mei 2011
  • Laatst online: 09-07 15:32
Ja ik doe me best inderdaad me te houden aan de nederlandse taal (dat is ook mijn moedertaal) maar een heleboel termen ken ik alleen vanuit het programmeren in het engels.
Alle oefeningen die ik online volg zijn helaas ook in het engels vandaar dat ik geen enkel benul heb van hoe deze dingen heten in het nederlands.

Bedankt BM voor je vlotte reactie, ik ben jou manier nu aan het toepassen en het lijkt goed te gaan! :)

Acties:
  • 0 Henk 'm!

  • kutagh
  • Registratie: Augustus 2009
  • Laatst online: 21:37
Tsja, voor veel jargon is er ook geen specifieke Nederlandse vertaling... Je TT zou eerder 'String info van een andere Form' moeten zijn, het heeft geen zin om string of form te vertalen omdat deze namen zijn van klasses.

Het is geen probleem om Engelse namen te gebruiken hier (je ziet juist veel Engelse termen voorbij komen), alleen als je alles in het Engels schrijft is dat redelijk vervelend voor sommigen hier ;)

Een tip: Als je een probleem hebt en hulp ervoor wilt, probeer dan eerst de code te reduceren tot het daadwerkelijke probleem: De logica over of de invoer wel klopt is hier niet van belang en leidt dus alleen maar af van het daadwerkelijke probleem ;)

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
RobIII schreef op donderdag 30 augustus 2012 @ 11:52:
Titlefix:
How can I clear my groupbox? >> [C#] GroupBox leegmaken

If you would alsjeblieft let on that for the next keer because we speaken Dutch hier ;)
Ik blijf niet aan de gang hé?
Titlefix: [C#] String info from another form >> [C#] String info uit een ander form

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1