Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

C# ProgressBar?

Af Elitebruger popo | 16-11-2006 14:09 | 2067 visninger | 18 svar, hop til seneste
Hej Jeg har fået lavet er program med 4 knapper der hver åbner et andet program (pinball,notepad,calculator og paint) Men eftersom f.eks. paint tager lidt tid at åbne, kunne det være fedt at have en ProgressBar på der viser "progressen" ;) Nogle der kan strikke de ind i min kode: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Diagnostics; using System.Windows.Forms; namespace Genvejs_program { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Process.Start(@"C:Program FilesWindows NTPinballPINBALL.EXE"); } private void button2_Click(object sender, EventArgs e) { Process.Start(@"C:WINNTsystem32calc"); } private void button3_Click(object sender, EventArgs e) { Process.Start(@"C:WINNTsystem32 otepad.exe"); } private void button4_Click(object sender, EventArgs e) { Process.Start(@"C:WINNTsystem32mspaint.exe"); } private void progressBar1_Click(object sender, EventArgs e) { } } }
--
(\__/) (O.o ) (#|#) One step closer to world domination! www.zkru.dk[...] <- Sælg WoW accounts her!
#1
popo
Elitebruger
16-11-2006 14:10

Rapporter til Admin
Hov det var kun det her der skulle stå med fed :) private void progressBar1_Click(object sender, EventArgs e) { }
--
(\__/) (O.o ) (#|#) One step closer to world domination! www.zkru.dk[...] <- Sælg WoW accounts her!
#2
Basil
Semibruger
16-11-2006 14:13

Rapporter til Admin
Jeg tror ikke det bliver helt nemt.. Du kan måske lave noget en loading messagebox ting, men at lave en progessbar der fortæller hvor langt windows er med at loade et givent progam bliver langt sværere.
--
Curling - Fordi dværgkast er ulovligt
#3
joc
Bruger Aspirant
16-11-2006 14:14

Rapporter til Admin
Det du forsøger at lave, er nok nært umuligt. På en ProgressBar sætter du Minimum og Maximum. Minimum er næsten altid 0, men eftersom du ikke ved hvor længe det vil tage at starte programmet, kan du ikke sætte maximum. Når du ikke kan sætte maximum, kan du ikke rigtig bruge progressbaren til noget, da programmet ikke nødvendigvis vil være startet når den når 100% - eller også vil det være startet allerede ved 5%. Den eneste måde jeg lige umiddelbart kan se du kan bruge progressbaren er ved at sætte maximum til f.eks. 60, og så dele den op i 60 stykker. Således at én boks svarer til 1 sekund. Men så vil den bare vise hvor mange sekunder det tager/har taget, og så ville man vel sådan set lige så godt kunne bruge et almindeligt label. Såee...sådan er det :-)
--
#4
popo
Elitebruger
16-11-2006 14:28

Rapporter til Admin
Når ok :| Andre forslag til lidt "gejl" i Microsoft visual studio? (C#) Er på meget lavt niveau endnu, men vil gerne prøve lidt "sjove/fede" ting :D nogle forslag?
--
(\__/) (O.o ) (#|#) One step closer to world domination! www.zkru.dk[...] <- Sælg WoW accounts her!
#5
Basil
Semibruger
16-11-2006 14:35

Rapporter til Admin
Jeg vil mene at et godt sted at starte er at lave en lommeregner eller en adressebog.
--
Curling - Fordi dværgkast er ulovligt
#6
popo
Elitebruger
16-11-2006 14:36

Rapporter til Admin
#5 hvis man skal lave en addressebog skal man have en database ikke?
--
(\__/) (O.o ) (#|#) One step closer to world domination! www.zkru.dk[...] <- Sælg WoW accounts her!
#7
Syfax
Mega Supporter
16-11-2006 14:40

Rapporter til Admin
Men du ville måske godt finde ud af hvor meget Max skal være.. Siden det er små programmer/processer, så kunne man forestille sig at de bliver smidt helt i RAM. Så kan du finde ud af hvor meget processen ca. optager når den er loaded. Og så, på process objektet kan du sikkert se hvor meget denne process optager.. Når så størrelsen på objektet optager det som processen normalt fylder, har du ramt 100%. Nu kender jeg ikke lige så meget til .NET og klassen Process. Men det burde være muligt at finde sådan nogle objekter, hvis jeg kender .Net ret... Om det er brugbart.. Det må du selv rodde med. :)
--
#8
joc
Bruger Aspirant
16-11-2006 14:42

Rapporter til Admin
#6 Ikke nødvendigvis. Du kan jo bare skrive data i en tekstfil eller noget. Evt. XML.
--
#9
popo
Elitebruger
16-11-2006 14:46

Rapporter til Admin
#7 hehe troede det var noget jeg hurtigt kunne fixe :p #8 bleeeh? xD *Note Jeg har nada forstand på C#, se på det program jeg har lavet, ikke meget krudt i det ;) Har du et link til en guide der viser hvordan man laver sådan et addresse karpotek? step by step?
--
(\__/) (O.o ) (#|#) One step closer to world domination! www.zkru.dk[...] <- Sælg WoW accounts her!
#10
joc
Bruger Aspirant
16-11-2006 14:56

Rapporter til Admin
#9 :-D Hvis du bare vil skrive til en normal tekst til, så kan du bruge følgende: Private Sub writeToDataBaseFile(ByVal strMsg As String) Dim file As New IO.StreamWriter("DataBase.txt", True) file.WriteLine(strMsg) file.Close() End Sub Hvis du vil skrive til en XML fil, vil jeg anbefale at du bruger DataSets i dit program, og bruger den indbyggede funktionalitet "DataSet.WriteXML()", som gemmer hele datasetet direkte som XML. Du bruger så den modsatte "DataSet.ReadXML()" til at indlæse XML til datasetet.
--
#11
popo
Elitebruger
16-11-2006 15:00

Rapporter til Admin
Har Microsoft Visual studio ikke nogle features som det? :p det er jo et halvdyrt program xD
--
(\__/) (O.o ) (#|#) One step closer to world domination! www.zkru.dk[...] <- Sælg WoW accounts her!
#12
popo
Elitebruger
16-11-2006 15:16

Rapporter til Admin
Arh, dagen er overe, har fri nu, vi må lige forsætte i morgen =) Kunne være fedt at få styr på sådan noget ting, inden jeg skal på skole igen
--
(\__/) (O.o ) (#|#) One step closer to world domination! www.zkru.dk[...] <- Sælg WoW accounts her!
#13
joc
Bruger Aspirant
16-11-2006 15:17

Rapporter til Admin
Mig bekendt findes der ikke noget i VS der bare vupti kan gøre det du efterspørger. Men der findes da sikkert nogle 3. parts produkter du kan købe :-D Hvis pointen er at du vil lære at programmere lidt, så vil jeg klart anbefale dig at forsøge selv. Hvis du bare vil have et adressekartotek, så findes der nok nogle gratis på download.com :-D
--
#14
Arnbak
Giga Nørd
16-11-2006 16:07

Rapporter til Admin
Ja det er også strengt hvis man selv skal kode noget :)
--
http://wiki.b0rked.dk[...] http://gentoolinux.dk[...] - Gentoo Tips & Tricks på dansk
#15
popo
Elitebruger
17-11-2006 08:15

Rapporter til Admin
#13 hehe :p tough luck #14 :D især med min C# viden ;)
--
(\__/) (O.o ) (#|#) One step closer to world domination! www.zkru.dk[...] <- Sælg WoW accounts her!
#16
LgT
Bruger
17-11-2006 09:45

Rapporter til Admin
popo - det lyder som om at du gerne vil kunne lave et program der kan åbne spil. Som både du selv og andre implicit har sagt, vil du tilsyneladende gerne kunne gemme data imellem hver gang du åbner dit program - enter database eller noget filereader (hvor XML nok vil være det mest oplagte). - har du overvejet at prøve at lave dig et program hvor dine spil tilføjes i en listbox, og hvor man så kan starte det valgte spil fra listen? - det vil blot kræve 2 strings per entry: Navn og placering. Da du allerede er blevet guidet igennem at starte et ekstern program, skal du så "blot" finde ud af at se hvad der er valgt i listboxen og hvordan du tilføjer nyt til den. Derudover står du nok en gang med et behov for at få lært lidt xml ;-) Kig evt på http://www.codeproject.com[...] og se hvordan de bruger XML, eller googl lidt rundt selv - codeproject har meget udemærket C# programkode liggende..
--
#17
popo
Elitebruger
17-11-2006 09:50

Rapporter til Admin
#16 tak, tager lige et kig på siden =)
--
(\__/) (O.o ) (#|#) One step closer to world domination! www.zkru.dk[...] <- Sælg WoW accounts her!
#18
popo
Elitebruger
17-11-2006 09:54

Rapporter til Admin
Har snakket lidt men en ven jeg også går på skole med, om at vi kunne lave et program i stil med "Netbus" :) Der kan man blandt andet åbne og lukke ofrets cd-rom drev:D http://www.codeproject.com[...] Som her =) niiiiccee
--
(\__/) (O.o ) (#|#) One step closer to world domination! www.zkru.dk[...] <- Sælg WoW accounts her!

Opret svar til indlægget: C# ProgressBar?

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning