Kim,
Det er meget mindre indviklet end du lægger op til.
1) du implemterer flere af de forskellige løsninger på 'problemet' jeg har foreslået, i stedet for at vælge én.
2)Jeg har sat class newTextbox parallel til class Form1
og tilføjet en property 'isCarried' til at bære info
- namespace LearnEventHandlers2
- {
- public partial class Form1 : Form
- {//kode til Form1
- }//end public partial class Form1 : Form
-
- Public class myTextbox : System.Windows.Forms.Textbox;
- {
- private boolean misCarried=false;
-
- boolean isCarried()
- {//boolean isCarried() er en property
- //du bliver nødt til at checke syntaxen
- set(value){misCarried=value}
- get(){return misCarried}
- }//boolean isCarried
- }// end class myTextbox
-
- //jeg laver tit en beholder til mine mindre enheder. generic.list er så nem at have med at gøre. Men her lapper jeg ind over den kreativitet der er fornøjelsen ved at kode.
- //Public Class myDeck : System.collections.generic.list(of myTextbox ){}
- }// end namespace LearnEventHandlers2
3)Det er en fejl at lave klasser til begivenhederne. Vi kan gennemgå et setup med at engagere en event senere.
4)når du instantierer newTextBox :
NewTextBox newTextBox = new NewTextBox();
newTextBox+= addhandler mouseDown();// syntax??
5)Noget i denne retning skulle være ok. Ikke sikker på syntax eller om der kan være noget med mybase
void newTextBox_mouseDown(object sender, EventArgs e)
{
//mybase.mousedown(sender,e); ??
throw new NotImplementedException();
}
6) Du kan måske sætte en NewTextBox newTextBox = new NewTextBox(); i formen, vælge elementet og checke om kode-editoren selv sætter de nedarvede events på.
7)Uden visual editor taber du kun layout. du kan erstatte med 'for each' fordi din layout er 'nemt'. Lav et array/list og fyld:
NewTextBox beholder[];
for(i=0;i<6;i++){
NewTextBox t= new NewTextBox();
//addHandler hvis nødvendigt
//do t layout
beholder
=t;//mail-editoren sluger noget tekst her
}//next i
8)igen .. check InitializeComponent() for inspiration til korrekt syntax.
//-------------------
Indlæg senest redigeret d. 08.03.2012 08:58 af Bruger #17086