Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
jow,,, men et panel skal jo ligge på en form. og sagen er at jeg vil loade en dll, med en slags plugin med funktionalitet der skal kunne bruges flere steder... derfor en havde jeg tænkt mig en hel form.
det er det der er pointen... havde jeg et eksempel så skulle jeg jo nok ikke spørge her... men jeg mener så den ikke har title bar og close minimer osv... så den kan ligge mellem knapper labels og andet geil på form1 (evt som en picturebox gør det).. ja kunne jeg bare lave en tegning :o)
narj... behøver ikke kunne flytte den rundt.. planen er at lave en drop down liste over tilgængelige plugins(usercontrols måske) disse skal loades fra dll filer, dynamisk. de enkelte plugins besider en masse funktionalitet til beregning af lyddata på forskellig vis, og kører også sin egen tråd mm. det er vel ik så godt i user control eller ?
ja, det ville du godt kunne... du kan adde usercontrolen dynamisk på din form... så GUI'en "skifter" på din "main form" eller hvordan man nu skal forklare det...
Så f.eks har du øverst en combobox... og når man så vælger LowPassFilter-Plugin, så skifter gui'eb på din form så du får "lowpass"-gui'en... osvosv..
her er måske noget du kan brugesom inspiration (det er meget primitivt :D): 1) lav nyt windows form project. 2) lav en ny usercontrol under dette project (behold default navn = usercontrol1) 3) compile 4) drag en knap ind på form1 i din windowsapp. 5) dobbelt klik på knappen og erstat koden med:
int count = 0; UserControl someUserControl; private void button1_Click(object sender, System.EventArgs e) { if(someUserControl != null) { // If usercontrol already exists, then remove it :o this.Controls.Remove(someUserControl); someUserControl.Dispose(); someUserControl= null; Invalidate(); return; }
this.SuspendLayout(); // Insert new usercontrol dynamically (replace this with super smart pluginloader) someUserControl = new UserControl1(); someUserControl.Location = new System.Drawing.Point(50*count, 108); someUserControl.BackColor = Color.Blue; someUserControl.Name = "someUserControl"; someUserControl.TabIndex = 0; this.Controls.Add(someUserControl); this.ResumeLayout(false); count++; }
Hver anden gang der trykkes på knappen slettes der en usercontrol, og hver anden gang indsættes der en ny (med forskud position for at se at der sker noget)
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.