Avatar billede flvind Nybegynder
01. februar 2006 - 09:42 Der er 13 kommentarer og
1 løsning

oprettelse af to forme hvor den ene benyttes til setup

Hej jeg har et problem som jeg gerne vil have hjælp med.

Jeg ønsker at lave et program bestående af to forme;
en designform og en editform

Meningen er så at min grafiske brugerflade er placeret i designformen, men kan ændres grafisk fra editformen. Således at der er placeret en ikke visuel knap på designformen så først bliver vist når der indtastes noget i en tekstboks på editformen. Jeg kan godt få tekstboksfunktionen til at fungere fra designformen, men ved ikke hvordan jeg skal oprette editformen og få funktionen flyttet dertil.
Håber der er nogen der kan hjælpe mig.
Avatar billede mikkel_sommer Nybegynder
01. februar 2006 - 10:30 #1
Du kunne vel lade designformens konstruktør tage nogle parametre som angiver hvilke form elementer som skal enables og så sætte dem fra din editorform.
Avatar billede flvind Nybegynder
01. februar 2006 - 14:07 #2
Jeg er rimelig ny i C# så jeg er ikke helt klar over hvad du mener
Avatar billede flvind Nybegynder
01. februar 2006 - 14:08 #3
Ville det hjælpe hvis jeg satte den kode ind jeg bruger
Avatar billede mikkel_sommer Nybegynder
01. februar 2006 - 16:04 #4
hvis du eksempelvis har 2 textboxe og 1 button kunne en del af desingklassen se således ud:

public DesignForm(bool textbox1, bool textbox2, bool button)
{
  if(textbox1)
  {
      textBox1.Enabled = true;
  }

  if(textbox2)
  {
      textBox2.Enabled = true;
  }

  if(button)
  {
      button.Enabled = true;
  }
}

og kaldet fra din edit form:

DesignForm df = new DesingForm(true, false, true);
df.show();
this.hide();
Avatar billede mikkel_sommer Nybegynder
01. februar 2006 - 16:10 #5
hov, med mindre du gør sætter enabled = false ved erklæringen af dine formelementer, skal du nok have

    else{formelement.Enabled = false;}

ind efter hver af if'erne i konstruktøren jeg skrev til dig
Avatar billede mikkel_sommer Nybegynder
01. februar 2006 - 16:14 #6
Bemærk at enabled ikke fjerner dem men gør så de ikke kan anvendes.
Hvis de slet ikke skal vises skal du bruge Visible istedet for Enabled, men så vil du bare opleve "tomme huller" der hvor de som ikke vises er.
Avatar billede flvind Nybegynder
02. februar 2006 - 10:54 #7
Hej Mikkel
Jeg er ikke helt klar over hvordan din løsning fungere.

mit problem er at jeg har en designform der skal redigeres dynamisk ved hjælp af min editform.
Designformen skal være tom bortset fra en knap der viser editformen. Når editformen så vises ønsker jeg at kunne indtaste en tekst i en tekstboks hvorefter der vises en label på disignformen med den pågældende tekst.

skal jeg sætte min kode ind?
Avatar billede mikkel_sommer Nybegynder
02. februar 2006 - 12:49 #8
Editform:

string minTekst = Label.Text;

//1.Parm. = false hvis den ikke skal vises
DesignForm df = new DesingForm(true, minTekst);df.show();
this.hide();

Designform:

(Konstruktor)
public DesignForm(bool visTekst, string tekst)
{
  if(visTekst)
  {
      Label1.Visible = true;
      Label1.Text = tekst;
  }
  else
  {
      Label1.Visible = false;
  }
}
Avatar billede mikkel_sommer Nybegynder
02. februar 2006 - 15:12 #9
Håber det hjalp, ellers prøv at sætte din kode ind...
Avatar billede mikkel_sommer Nybegynder
07. februar 2006 - 14:42 #10
Kommet videre...?
Avatar billede flvind Nybegynder
14. februar 2006 - 14:25 #11
jeg er kommet videre nu skal jeg bare have fundet ud af hvordan jeg tilknytter en klient til min designform således den kan blive vist på en anden pc
Avatar billede mikkel_sommer Nybegynder
14. februar 2006 - 14:37 #12
Det så jeg at du havde oprettet i et andet sprøgsmål.

Måske vi så skulle lukke dette?
Avatar billede flvind Nybegynder
14. februar 2006 - 14:43 #13
det har jeg da ikke
Avatar billede mikkel_sommer Nybegynder
15. februar 2006 - 09:34 #14
Sorry forvekslede dig med en anden, men måske du så skulle...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester