Ik ben bezig met wat experimenteren met custom controls in C#. Hierover heb ik de volgende vraag.
Als ik mijn custom control in VS 2005 vanuit de lijst met controls middels sleur-pleur op mn formulier deponeer, wordt alle code uit de InitializeComponent methode óók in de code van het formulier gezet. Dit is echter helemaal niet nodig, aangezien de control deze properties 'gewoon' uit mn object moet kunnen halen. Hoe kan ik voorkomen dat dat gebeurd?
Alvast bedankt!
Als ik mijn custom control in VS 2005 vanuit de lijst met controls middels sleur-pleur op mn formulier deponeer, wordt alle code uit de InitializeComponent methode óók in de code van het formulier gezet. Dit is echter helemaal niet nodig, aangezien de control deze properties 'gewoon' uit mn object moet kunnen halen. Hoe kan ik voorkomen dat dat gebeurd?
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| using System.Windows.Forms; using System.ComponentModel; namespace OpMaat.Systeem.Controls { public class standaardButton : System.Windows.Forms.Button { public standaardButton() { InitializeComponent(); } [Browsable(false)] public override System.Drawing.Font Font { set { base.Font = this.Font; } get{ return base.Font; } } [Browsable(false)] public override System.Drawing.Color BackColor { set { base.BackColor = this.BackColor; } get { return base.BackColor; } } private void InitializeComponent() { base.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); base.Font = OpMaat.Systeem.Controls.Fonts.StandaardFont(); base.FlatAppearance.BorderColor = System.Drawing.Color.Black; base.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Gray; base.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255))))); base.FlatStyle = System.Windows.Forms.FlatStyle.Flat; base.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); base.UseVisualStyleBackColor = false; } } } |
Alvast bedankt!