ok du hast es nicht ganz verstanden
achtung es folgt mehr doer weniger dummy code
case 5: // mache dies
// und tue das
// und jetzt anstadt test1();
Thread thread = new thread(test1());
// mache weiter
break;
schaue bitte in die links wie man den thread genau startet aber so vom aufbau her ist es vom 1. post an gemeint
string temp = fileName.Replace(@"\\", @"\");
wobei eigentlich \ bei einer ausgabe immer zu \ wird auch ohne replace
string temp = "c:\\test\\test\\test.test";
MessageBox.Show(temp);
MessageBox.Show(@temp);
MessageBox.Show(temp.Replace(@"\\","\\"));
private void test1()
{
int zustand = 0;
for (int i = 0; i < 100; i++)
{
zustand = Math.Abs(Get_Current())*5e6
if (zustand >= 100) zustand = 100;
Abweichungneg1.Value = zustand;
Abweichungpos1.Value = 0;
}
}
ok dan doch lieber so
woltes nur bisel arg kürzen ^^
so und wenn du jetzt noch wilst das diese funktion hier läft aber die gui nicht blockiert must du beim aufruf (queltext post 1)
double Strom = Get_Current();
test1(); /*deise hier nicht so aufrufen sondenr einen thread starten. wie das geht wurde dir mehrfach in fprm von links mitgeteilt*/
step += 1;
//THX math.abs kannte ich noch nicht
private void test1()
{
double strom = 0.0;
int zustand = 0;
for (int i = 0; i < 100; i++)
{
strom = Get_Current();
zustand = strom > 0 ? (int)(strom * 5e6) : (int)(strom * -5e6);
if (zustand >= 100) zustand = 100;
Abweichungneg1.Value = zustand;
Abweichungpos1.Value = 0;
}
}
erstmal machen wir das so (ungetestet aber solte eigentlich so gehen)
alles ander must du selbst falsch machen 😜
Font newFont = new Font(richTextBox1.Font, FontStyle.Bold); richTextBox1.SelectionFont = newFont; richTextBox1.SelectionColor = Color.Red; this.richTextBox1.AppendText(highlightedText); //this.richTextBox1.SelectionFont = new Font(richTextBox1.Font, FontStyle.Regular); //this.richTextBox1.SelectionColor = Color.Black;
was pasiert wen du diese beiden zeilen mal auskommentiern würdest?
klar kanst du
du kanst zb einen request in einer db ablegen.
wen dann ein ander request kommt schauste erst ob dieser nicht schon in der db vorhanden ist. wen nicht google anzapen ansosnten aus dem zwischenspeicher auslsen
und wie ich es verstanden habe wird es eh eine webanwendung da ist ein db nicht abwägich.
Kurz nachgedacht....fahradfahren:
OK freinhändig ist nicht erlaubt aber einhändig... herbivore schämst du dich nicht?
nochmal nachgedacht.... impressumspflicht:
da soweiso fast jeder an deine daten rankommt auch ohne impressum warum schreibt man es nicht gleich auf die seite. oder macht es wie weiter unten erwähnt als grafik so das nicht jeder spambot oder datensamlöer ohne weiters rankommt?
also ich hatte impressum immer. allein schon weil ich keine lust habe noch mehr geld zu zaheln als eh schon monatlich in die gebüren fließt ^^
weiter nachgedacht....Kontackformulare:
hier dürfte das problem sein das wenn man ein bestätigung mit inhalt sendet oder die abgeschickte email anzeigt wundern sich einige nutzer vlt.
klarer fall: die meisten wollen ihre nutzer nicht überfordern
bei meinem webhoster erhalte ich generl eine mail wen ich zb den suport stresse. und ich finde das super.
vlt solten man einfach ein häckchen mit einbauen ala: "mail kopie an mich senden" und deis auch gleuich geszlich verankern (schöner rechtsstaat ^^)
so nochweiter nachgedacht....Email adrese verschleiern:
gegenfrage wiso? solnse doch spamen nen ordentlichen filter der mit der zeit "dazulernt" ab und an mal nen spam gelöscht... fertig.
in diesem sinne: genug gedacht für heute xD
Monitor anzahl: 5
kannst du mal bitte ein foto machen fg //Edit diese zeile... o bei foto vergessen
super wie die entwiklung vortschreitet
ich werde mein 2-Monitor-system erst weider am WE aufbauen
(ich ahb eigentlich keine 2 sondern nutze immer nur den vom großen rechner und stecke ihn an den laptop weil das meine entwiklerwerkstadt zuhase ist)
was mich positiv überrascht hat ist das troz das der 2te monitor mit einer wesentlich höheren auflösung die startleiste richtig angezeigt hat.
mach auf jeden fall weiterso.
Ich denke das kammer auch gut mit den sprachkentnissen der menschen in zusmmaenhang bringen.
niemand stellt heute jemand in einen it beruf ein der nur deutsch kann
deutsch und englisch solten es schon sein.
genauso ist es mit den programiersprachen. warum nur eine lernen/können/beherschen?
hat die funktionalität das wmi code generator nicht weiter auf die probe gestellt ^^
wolte nur dabe helfen ungeklärte fragen zu klären
edit: ah gut gerade getestet... nur hier aufem heim laptop gibt er mir keine ausgabe xD
aber auf 2 andern rechnern ging es
so ich habe jetzt mal ein bichen mit dem WMI code Creator + Engilsch kentnissen + google suche folgenden MSDN link gefunden
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/Win32_PhysicalMemory.asp
lade dir mal den WMI code creator runter und führe folgedes ding aus
->
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery( _
"SELECT * FROM Win32_PhysicalMemory",,48)
For Each objItem in colItems
Wscript.Echo "-----------------------------------"
Wscript.Echo "Win32_PhysicalMemory instance"
Wscript.Echo "-----------------------------------"
Wscript.Echo "MemoryType: " & objItem.MemoryType
Next
so dort haste jetzt für jeden physischen und virtuelen speicher eine nummer
in dem obigen link gibt es unter der rubrik MemoryType (bisel scrollen 😉 )
eine lsite die dir die numern übersezt
oder beser hier die schnellübersicht:
MemoryType
Data type: uint16
Access type: Read-only
Type of physical memory. This property is inherited from CIM_PhysicalMemory.
Value Meaning
0 Unknown
1 Other
2 DRAM
3 Synchronous DRAM
4 Cache DRAM
5 EDO
6 EDRAM
7 VRAM
8 SRAM
9 RAM
10 ROM
11 Flash
12 EEPROM
13 FEPROM
14 EPROM
15 CDRAM
16 3DRAM
17 SDRAM
18 SGRAM
19 RDRAM
20 DDR
21 DDR-2
ich bin allerdings noch nicht soweit das ich weis wie ich das nun in c# in ein program übernehme (also die WMI abfrage oder was das ist ^^
hoffe konnte dir und andern helfen
"unbeantwortete topics reduzieren"
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Print();
}
funktioniert einwandfrei.
fals das problem noch besteh
ps: um hier papier zu sparnen hab ich ein pdf "gedruckt" wen du weist was ich meine
das ist doch recht einfach zu verstehen
du erstellst ein picturbox in der function.
verläst das program die function existiert zwar diese picturebox noch aber keiner kennt sie mehr, das heist sie wird noch gezeichnet aber keiner kann sie mehr ansprechen 😉
also um deiner suchfreudigkeit auf die sprünge zu helfen hier ein paar tips und hinweise:
erstell doch im desinger eine picturbox an der stelle mit dem bild und las sie ausblenden
bau meine funktion so um das bei dem if ereigniss die visible entsprechende ändert
und beim else die visible in die ander richtung geändert 😉
bool bVar = true;
//falsch
if(bVar == true)
//richtig
if(bVar)
bei fragen frage aber such vorher auf eigene gefahr!
siht ganz hübsch aus
aber auf meinem schwachen laptop braucht es ganzschön lange beim starten
ansonsten tabpage4 entweder die bekommt nen sinn oder fliegt raus 😉
vlt stört es ihn das wen in der dll der wurm drine ist ist das debugen .. mit verlaub.. beschissen X(
wenn die dll's in diesem projekt erst entstanden sind und sie als übungsaufgabe für mich vorgesehen wurden 😉
egal
da du dich mit deinen fähigkeiten warscheinlich immer weiterentwikeln wilst versuche das ganze doch mit einer stand alon datenbank zu machen (access, fierbird (glaube!) oder so)
oder aber mache für jede woche eine xml datei dan haste selbst nach 2 jahre gerade mal 100 dateien 😉
und schao mit einem profiler (Nprof) wo dein jetziger coe die ziet biem einlsen und abspeichern frisst und versuche zu optimiern. vlt kannste dan schon auf monatliche oder gar eine edatei zurückgreifen 😉
Dan erstell die Picturebox von Anfang an.
und Setze lediglich die Visible auf False
wen ein Erlaufbtes zeichen eingeben wird dan Visible = false
wen ein unerlaubtes Zeichen eingeben wurde dan Visible = true
das ist der einzige sinvoll lösungsweg ^^
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
PictureBox pic = new PictureBox();
int x, y, w = 20, h = 40;
x = textBox1.Location.X;
y = textBox1.Location.Y;
x = x + 100;
y = y - 15;
pic.Location = new Point(x, y);
pic.Load(URL);
pic.Size = new Size(w, h);
pic.SizeMode = PictureBoxSizeMode.StretchImage;
Regex buchstaben = new Regex("^[A-Za-zäöüßÄÖÜ]*$");
bool pruefe = buchstaben.IsMatch(textBox1.Text);
if (pruefe == false)
{
Controls.Add(pic);
}
else
{
Controls.Remove(pic);
}
}
wird erstmal zu ->
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
if ("1234567890\b".IndexOf(e.KeyChar.ToString()) < 0)
{
e.Handled = true;
}
else
{
PictureBox pic = new PictureBox();
int x, y, w = 20, h = 40;
x = textBox1.Location.X;
y = textBox1.Location.Y;
x = x + 100;
y = y - 15;
pic.Location = new Point(x, y);
pic.Load(URL);
pic.Size = new Size(w, h);
pic.SizeMode = PictureBoxSizeMode.StretchImage;
Controls.Add(pic);
}
}
nur das belib dan 😉
vlt nen timer starten der das nach x sec wieder verschwindibusen läst ^^
aber versprich mir hoch und heilig das nächste mal richtig zu suchen.
ps copyright liegt bei nen kolegen ich hattes nen bisel umständlicher gelöst xD wies halt meine art ist. warum auch einfach wens schwer viel genialer ausschaut ^^
private void textbox1_KeyPress(object sender, KeyPressEventArgs e)
{
if ("1234567890.,\b".IndexOf(e.KeyChar.ToString()) < 0)
{
e.Handled = true;
}
}
z.B. habe ich konkret probleme, wenn ich eine .dll mit methoden mache,
dann wenn ich die dll im projekt verwende, dann habe ich probleme
diese .dll zu aktualiseren, wenn ich neue methoden schreibe,
ich kompiliere neu, doch kann ich nicht neuen methoden nicht
sehen
du kannst deinem programm auch beibringen die dll's von selbst zu "aktualiesieren"
öffne mal das Eigenschaftsmenü deines hauptprojektes welches die dll's benötigt.
unter Buildereignisse trägst du dan beispielsweise sowas ein:
xcopy "$(ProjectDir)bin\Release<dllnamevondir>.dll" "$(ProjectDir)bin\Debug<dllnamevondir>.dll" /Y
(Präbuildereignis)
wenn ich dan etwas an den dll's änder kompilier ich erst per F6 und danach per F5
schau dir einfach mal den xcopy befehl per google oder so an.
ich hatte diesen weg vor einiger zeit hier im forum gefunden
aus meine c++ versuchen dazu kann ich mich erinern das das Listen und BeginnAccept in einer schleife laufen muss und dan für die jeweiligen anfragen einen thread starten.
kann mich aber auch irren.
such mal im forum gabs erst lezte woche
ich dächte abstract war hier das schlüsselwort 😉
using System.Ready.For.Take.Off;
namespace VisualStudio2k8_LE
{
class Veranstaltung : Event
{
Veranstalaltung()
{
InitializeHalle();
FillHalle(Zuschauer);
Start();
}
}
}
😉 kleiner witz am rande
mein warscheinlich sinloseste idee die ich jemals wo poste:
windowsanwedung übergabe parameter beibinrgen (suche im forum danach)
wen übergabeparameter -hidden dan folgendes
form size auf ein minimum runterschrauben (5 px oder was das ist für x und y)
und opacity auf 0%
anzaige in windowstaskabar auf false
fertig ^^
// Füllt Items in die ListView in der Anzahl der Teilnehmer pro Gruppe for(int j=1; j<=AnzahlTpGruppe; j++) { // Index des Items ist fortlaufend, während Index der teilnehmer der // entsprechenden Gruppe wieder bei 0 anfängt int n = (Gruppenindex - 1) * AnzahlTpGruppe + j; string ItemName = Convert.ToString(n); ListViewItem listviewitem = new ListViewItem(ItemName); listviewitem.Name = ItemName; listviewitem.SubItems[0].Text = ItemName; this.listView1.Items.Add(listviewitem); //Edit hier die änderung sichtbarer markiert comboBox3.Items.Add(ItemName); //Edit ende }
und wenn du es so machst kannste dir
for (int i = 1; i <= AnzahlTpGruppe; i++)
{
// Index des Items ist fortlaufend, während Index der teilnehmer der
// entsprechenden Gruppe wieder bei 0 anfängt
int n = (Gruppenindex - 1) * AnzahlTpGruppe + i;
string ColumnText = Convert.ToString(n);
comboBox3.Items.Add(ColumnText);
}
eigentlich auch sparen
es könnte nach deiner beobachtung ja auch sein das dieser kommentar im orgianlen aich mit xml kommentar versehen ist
jedoch beid der metadaten erstellung dies nicht so umgewandelt wird. warum auch immer
morgen,
ich hab mal spasenshalber Int32.TryParse -> rechtsklick -> gehe zu definition
//
// Zusammenfassung:
// Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen
// Stil und einem kulturabhängigen Format in die entsprechende 32-Bit-Ganzzahl
// mit Vorzeichen. Ein Rückgabewert gibt an, ob die Operation erfolgreich abgeschlossen
// wurde.
//
// Parameter:
// s:
// Eine Zeichenfolge, die die zu konvertierende Zahl enthält.
//
// style:
// Eine bitweise Kombination von System.Globalization.NumberStyles-Werten, die
// das zulässige Format von s angibt. Ein häufig angegebener Wert ist System.Globalization.NumberStyles.Integer.
//
// result:
// Diese Methode gibt bei erfolgreicher Konvertierung den 32-Bit-Ganzzahlwert
// mit Vorzeichen zurück, der der Zahl in s entspricht, und 0 (null), wenn die
// Konvertierung nicht durchgeführt werden konnte. Bei der Konvertierung tritt
// ein Fehler auf, wenn der s-Parameter null ist, nicht in einem mit style kompatiblen
// Format vorliegt oder eine Zahl kleiner als System.Int32.MinValue oder größer
// als System.Int32.MaxValue darstellt. Dieser Parameter wird nicht initialisiert
// übergeben.
//
// provider:
// Ein System.IFormatProvider-Objekt, das kulturspezifische Formatierungsinformationen
// zu s bereitstellt.
//
// Rückgabewerte:
// true, wenn s erfolgreich konvertiert wurde, andernfalls false.
//
// Ausnahmen:
// System.ArgumentException:
// style ist kein System.Globalization.NumberStyles-Wert. – oder –style ist
// keine Kombination des System.Globalization.NumberStyles.AllowHexSpecifier-Werts
// und des System.Globalization.NumberStyles.HexNumber-Werts.
public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out int result);
dies ist bei denen der kommentar. vlt hilft es ja 😉
Da kann ich mich ja glücklich schätzen ^^
ich als Programmier kann kein photoshop und sonst was bedienen. aber ich bin kreative (nicht nur bim proggen meiner funktionen und klassen XD )
jedoch hab ich in meinem bekanntenkreis ein begabte grafikerin. idee wird von mir skiziert und von ihr grafisch ansprechend gestaltet 😉
also sucgh dir einen grafiker, freunde dich an, und als ihn für dich "arbeiten"
*ps entschuldigt die rechtschreibung nur ich quäle mich hier seit 2 tagen mit üblen kopfschmerzen auf arbeit ud bin bis oben hin mit medikamenten vollgepumpt
wenn das teil in xp wirklich läuft (und auch dort ihrgenwann fehlerfrei und ausgereifter) wäre das endlich der ausschlaggebende grund mir auch privat einen zweiten monitor anzuschaffen.
eine geniale idee die für mich schon fast in den thread "Softwareperlen" gehört 😉
einfach mal abwarten wie es weitergeht
👍 👍 👍
oder wenn du auf nummer sicher gehen wilst: nutze ein TableLayoutPanel
wie meien vorredner schon sagten: einigt euch. wobei ich mir denke das es wesentlich einfach er ist von c++ auf c# umzusteiegen als andersrum.
mein werdegang war genauso. und jetzt als c# verwöhnter bengel will ich c++ am liebsten garnicht mehr sehen ^^
am besten ihr sezt euch zusammen und schnikt es aus.
moin,
öfne dein projekt und drücke F6 stadt Veröfentlichen
aus dem ordner der dan unter *projektordner/bin/release ist holste dir die exe und die nötigen resourcendateien.
in deinem falle warscheinlich
*.exe
de-DE*.resources.dll
* = dein gewählter projektname
und wenn du vlt noch einen netten installer drumbauen willst dann google doch mal nach nsis
kurze einarbeitungsphase. mit vieln beispielen. nur zu empfelen ("nsi ordner\Exampels\modern UI" ist besonders hilfreich)
(es gibt natürlich auch noch ander instaltionserstellungstools)
this.listView1.Items[TeilnNummer - 1].SubItems.Add(iGruppen[ermittleGruppenNr(TeilnNummer)].iTeilnehmer [ermittleTeilnNrZurGruppe(TeilnNummer)].RundenZeit());
haut mich ruig bin krank aber für mich siht das stark nach einem ADD (wie hinzufügen) aus 😉
warum nicht einfach ein "SELECT IDfeld FROM tabel ORDER BY IDfeld DESC /oder doch ASC bin gerade in feierabendmodus/ LIMIT 1;1"
diese "php" scipt ist in arbeit es gibt lediglich noch ein problem bei der visualiesirung des rankings 😉
da muss ich nur mal mit herbivore sprechen weil nen mathematisches problem besteht ^^
Ich oute mich hier mal als mini klick betrüger.
grund: mein fritzbox sezt zuhause teilweise 15 mal am tag aus und imo fehlt das geld für ein ersatzgerät
nach dem neustart hab ich natürlich eine neue ip und nutze diese auch.
trozdem finde ich es unfair wenn jemand soetwas mit absicht produziert.
in diesem sinne frohen tag und haltet die stadt sauber und sicher ^^
naja ich bin jetzt mal davon ausgegangen das solche extra Dienste nicht erwünscht sind.
ansonsten wäre das natürlich sinnvoller!
in xml form würde ich vlt folgendes vorschlagen
<id>100001
<tag von="8" bis="16">Montag</tag>
<tag von="8" bis="16">Dienstag</tag>
<tag von="8" bis="16">Mitwoch</tag>
<tag von="9" bis="17">Donerstag</tag>
<tag von="8" bis="15">Freitag</tag>
<tag von="10" bis="16">Samstag</tag>
<tag von="0" bis="0">Sontag</tag>
</id>
und ein datensatz in einer accses db würde bei mir wiefolgd ausschauen
Feld: ID
Wert: 1000001
Feld: Berechtigung
Wert: 8-16;8-16;8-16;9-17;8-15;10-16;0-0;
Morgen
wieso pusht du nach "nur" 3 stunden?
türlich bleibt nur ein client server model übrig wen du die db nicht alle paar secunden quälen wilst
einfach ein server-chat-programm das die anfragen von a nach b weiterleitet
der client ist einfach nur da und sendet entweder text + location hin oder empfängt wen location = sein location und text.
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string Stest = "halloh";
Console.WriteLine(Stest.Remove(0, 1));
Console.WriteLine(Stest.Remove(Stest.Length - 1, 1));
Console.ReadLine();
}
}
}
erstelle mal ne konsolen app und fpühre obigen quellcode aus 😉
*kannst du froh sein das mein gehrin nie feierabend hat);
und auserdem hat unser stadt so gut wie immer optimale werte.
schau dir zb mal den ersten platz an (nur die xml gelle 😉 )
und hier noch ein bild der oberfläche.
Anmerkung noch: die "überwachte" stadt und die reload zeit könne frei konfiguriert werden.
werden aber nicht gespeichert für den nächsten start.
Have fun with this
abend,
und wieder ein tool rund um die minicity. nebst der netten seitenbox nun auch ein google desktop gadget.
Entwiklungszeit: rund 3 tage
Sprache: JavaScript, XML
Benötigt mindestens Google desktop 5.0
so nun hier der download.
EDIT: Fehler behoben und Funktion hinzugefügt 😉
EDIT2: sry muste nochmal fehler beseitigen.
hier der titel des buches
"EDEN Tödliches Programm" Lincoln Child , Thriller ,ISBN-13:978-33-426-63460-8, ISBN-10:3-426-63460-0, Verlaug Knaur
danke für dein mühe. aber ich pfusche jetzt nichtmehr rum. feierabend/wochenden in 10 min
*tomaten von augen wegnehmen*
*hirn einschalt*
vielen dank starzeit für das programm wurde halbiert.
manchmal kammer aber auch total verrant sein oder?