Piemēri C# timeout throttling
x1// Member variable
2private Timer _throttleTimer = new Timer();
3
4
5throttleTimer.Interval = 100; // Interval in milisec - might need higher
6throttleTimer.Tick += onSliderChangedThrottled;
7
8private void onSliderChangedThrottled(object sender, EventArgs e)
9{
10 throttleTimer.Stop(); // stop the timer
11
12 // Do processing on the slider value here.
13 int sliderValue = sliderControl.Value;
14 // ...
15
16 // Update any relevant UI components
17 // (e.g. a label displaying the slider value).
18 sliderValueLabel.Text = sliderValue.ToString();
19}
20
21private void SliderValueChanged(object sender, EventArgs e)
22{
23 if (!throttleTimer.Enabled)
24 {
25 throttleTimer.Start();
26 }
27}
28
29private void throttleTimer_Tick(object sender, EventArgs e)
30{
31 // Do the actual processing of the slider update here
32 // ...
33
34 throttleTimer.Stop();
35}
Smoothing Oxyplot
xxxxxxxxxx
11lineSeries.Smooth = true;
Par spectra, ja ir vairāki atzīmēti:
Spectra plot - Tātad kā īsti ir jārikojas kad ir 2 dažādi wavlenegths šobrīd tur ir funkcija kas visu laiku atdos vienādu vērtību ( GetMaximumIntensity) jo laiks nemainās. Varbūt šajā gadījumā vienkārši kur ir waveFrom un waveTo ielikt cikla i, kas apzīmē wavelengths ?
Tas, ka Spectra nemainās, kad ir vairākas chromatogram iezīmētas ir OK
Nupat sapratu, ka pareizi būtu zīmēt pretī katrai chromatogram spectogram (vairāki nevis viens plot labajā pusē) un mainīt visas, mainot laioka pozīciju vienlaicīgi - jāizdomā vienīgais kā izskatīsies, ja vienai būs specta un citai nebūs, tad tā situācijā nerādam visām spectra
Par šo:
Kad vajadzētu būt visible un kad nē spectra plot ?
Tāda funkcija jau eksistē, tikai jāpanāk, ka strādā tavā kodā, sidebar var ieslēgt izslēgt ar uiButtonViewPanelsGraphs
, bet pēc jaunā dizaina tur augšējā menu mainīsies pogas
Par šo
Kad wavelength panelī ieraksta tekstu un tad uzklišķina uz tukšu vietu ( kur nav ne side bar project ne atvērta chromatograma) - tikai tad saglabājas, bet ja piemēram kaut kur citur, tad nesaglabājas. Varbūt izmantot kādu citu event nevis lost focus ?
Pievieno lūdzu klāt pie tā textbox event TextChanged un ari tajā izveido C# timeout throttling, kas pēc piemēram 500ms atjaunā chromatogram, ja ievadītais teksts ir korekts
Par šo
Fonts neaiziet nesaprotu kapēc.. Dizainā ir, bet kad palaiž programmu, tad vairs nav ( piemēram ja atver side bar "project" ir vajadzīgajā stilā, bet report viewer ir atšķirīgi )
Labais taustiņš uz file un uzstādā properties “Resource”, jo citādi tas fails netiks iekļauts vispār iekš binary, vēl ir opcija Content + Copy to directory, tad būtu ne caur pack://
Par šo
Laikam nepareizi pielieku un noņemu child no faila. Tas viss notiek Uiv2WavelengthPanel reģionos "Event handlers" un "Selection File Setting"
Par Children, kas nepievienojas WL - uzmanīgi jāsatīra un iespējams jāparraksta funkcija - izskatās virkne ar loģikas kļūdām
Vēlams neizmantot Array.IndexOf
, bet someList.Contains
Šī funkcija ir pareiza, ka JA nepieciešams noņemt childs, tad no child pašam parent uzstāda pirmo RefFileDAD
Bet šeit ir pilnīgi nepareizi, pievienojot childs nevajag aiztikt neko kas saistīts ar
Nevienā vietā nedrīkst būt new FileDAD()
(izņemot iekšā GenerateFileDAD), tā vietā child SelectionFileDAD vienkārši jāiedo pointer no parent child.RefFileDAD = parent.RefFileDAD
RefFileDAD, pat parent nevajag to aiztikt, jo pašam parent GenerateFileDAD to uzģenerēs