Op de search kwam ik \[C# - VS2005] Partial classes tegen het lijk sterk op mijn probleem, maar is toch iets anders zodoende leg ik het volgende voor:
Ik heb via VS c# studio een form gemaakt, ingericht werkt prima totdat ik meerdere tabs gebruik met veel knoppen en toeters en ebllen en ik de verschillende tabs in verschillende partial classes wil aanbrengen om het overzicht te houden.
De eerste partial class die VS aanmaakt met het venster laat ik met rust en heet Form (zoals altijd)
In de tweede partial class die standaard in VS wordt gemaakt staan wat standaard methodes voor scherm control: (sterk ingekort)
In een derde partial class poot ik alles op het tabblad 'TabAfstelling': (Sterk ingekort)
En hier gaat het fout, ik heb als beginnende C# hobby aap een veel gebruikt voorbeeld gebruikt met het Fibonacci gebeuren om een background worker te stressen.
Werkt prima op het moment dat deze methode staat in de partial class Hoofdscherm : Form, maar als hij (zoals in het voorbeeld) staat in partial class TabAfstelling: Form dan krijg ik de error:
YAFT.TabAfstelling does not contain a definition for 'ProgressBar'
this.ProgressBar is overigens een standaard Control die aangemaakt wordt door VS in de eerste partial class.
Als toch iets in partial class 1 beschikbaar is moet dat toch ook in partial class 2 beschikbaar zijn?
Ik heb via VS c# studio een form gemaakt, ingericht werkt prima totdat ik meerdere tabs gebruik met veel knoppen en toeters en ebllen en ik de verschillende tabs in verschillende partial classes wil aanbrengen om het overzicht te houden.
De eerste partial class die VS aanmaakt met het venster laat ik met rust en heet Form (zoals altijd)
In de tweede partial class die standaard in VS wordt gemaakt staan wat standaard methodes voor scherm control: (sterk ingekort)
code:
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
| using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace YAFT { public partial class Hoofdscherm : Form { public Hoofdscherm() { InitializeComponent(); } private void YAFTAfsluiten(object sender, EventArgs e) { Application.Exit(); } } } |
In een derde partial class poot ik alles op het tabblad 'TabAfstelling': (Sterk ingekort)
code:
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
| using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace YAFT { public partial class TabAfstelling: Form { private void BerekenStrategy_Click(object sender, EventArgs e) { FibonacciForm stratObject = new FibonacciForm(); stratObject.ProgressBar = this.ProgressBar; stratObject.numberToCompute = 35; stratObject.startAsyncButton_Click(sender, e); } private void FWS1_KeyUp(object sender, KeyEventArgs e) { AfstellingObject.AddData(0, 0, FWS1.Text); } } } |
En hier gaat het fout, ik heb als beginnende C# hobby aap een veel gebruikt voorbeeld gebruikt met het Fibonacci gebeuren om een background worker te stressen.
Werkt prima op het moment dat deze methode staat in de partial class Hoofdscherm : Form, maar als hij (zoals in het voorbeeld) staat in partial class TabAfstelling: Form dan krijg ik de error:
YAFT.TabAfstelling does not contain a definition for 'ProgressBar'
this.ProgressBar is overigens een standaard Control die aangemaakt wordt door VS in de eerste partial class.
Als toch iets in partial class 1 beschikbaar is moet dat toch ook in partial class 2 beschikbaar zijn?
Can`t live without the mods