Ich hab keine Berechtigung diese Seite (Link) aufzurufen.
Hi,
ich möchte beim Programmstart eine TabPage verbergen und verwende die Hide() Methode, allerdings passiert nichts. woran kann das liegen?
Hi ihr,
ich hab einen merwürdigen Fehler, den ich nicht wegbekomme:
Ich hab in meiner Anwendung ein TreeView, dass ich mit in einer eigenen Methode fülle mit den einträgen aus einer Datenbanktabelle. Also pro Eintrag in der Tabelle ein Node.
Ich benenne ein Node folgendermaßen um.
ich editiere den Node-Text. Anschließend wird das Event AfterLabelEdit aufgerufen, ich diesem rufe ich eine Methode auf, in dem ich den eintrag in der DB-Tabelle umbenenne. Anschließend rufe ich eine Methode auf, die mir das treeview neu füllt, mit den Nodes.
Bis dahin alles wunderbar und fehlerfrei.
Allerdings macht das Control folgendes:
In meinem Testaufbau habe ich zwei Nodes. Wenn ich das obere umbenenne, wird zuerst alles richtig umbenannt und angezeigt und anschließend bennent das treeview das untere Node selbstständig um mit dem gleichen Text wie beim oberen. Mache ich anschließend eine manuelle aktualisierung der nodes, dann stimmt wieder alles.
Was kann das denn sein?
Ich hab schon alles gestestet, es wird defenitiv nicht von einer meiner eigenen Methoden umbenannt.
Hi,
es gibt auf dem Pocket-PC auch ein AutoStart-Verzeichnis, wie beim PC.
Das Verzeichnis befindet sich unter...
My Device\Windows\AutoStart\
Danke für eure Antworten.
Die Fertige Lösung hört sich wirklicj gut an, aber das ist mir in dem Fall zu viel des Guten. Ich werde es selbst machen. Aber auf die Idee mit der Verschlüsselung bin ich auch noch nicht gekommen.
Ich speichere die Anzahl der Tage verschlüsselt ab und das Datum des letzten Öffnens. Das Datum des letzten Öffnens deshalb, damit ich eine Rückstellung der Systemzeit verhindern kann. Ich schaue einfach jedesmal nach:
-Ist die Anzahl der Tage größer 0?
JA > Weiter
NEIN > Abbruch
-Ist das aktuelle Datum (Systemzeit) größer als das letzte gespeicherte Datum?
JA > Anwendung starten
NEIN > Abbruch
Prima danke.
Wie könnte man am besten z.B. die Anzahl der Tage speichern, ohne das gleich jeder User die Tage selbst zurücksetzen kann?
Hi,
wie würdet Ihr es am besten gestalten, wenn eure Software eine Aktivierung (mit Key) benötigen soll. Was für möglichkeiten gäbe es da so ?
Ich kenne dieses 30 Tage Trial-Version usw. aber was haltet ihr für am besten und was gibt es da überhaupt noch so für Möglichkeiten?
Falls du RegEx nicht gefundne hast, dass gibts in .net auch, ist vorhanden im Namespace
"System.Text.RegularExpressions"
Ich hätte an deiner Stelle bei dem Versuch nur ein Wort in der Textbox zuzulassen bei jeder Eingabe geprüft, ob es ein Leerzeichen ist. Also ich trenne meine Worte doch rech häufig mit Leerzeichen. Du kannst, wenn du ein Leerzeichen festgestellt hast einfach keine weitere Eingabe zulassen, außer vielleich Backspace oder sowas.
Zum Letzteren:
Warum fragst du es nicht ganz einfach so ab wie du geschrieben hast?
Kannst ja überprüfen, ob Anführungszeichen vorhanden sind, dann fragst du es so ab wie es ist und wenn nicht, dann setzt du vor und hinter den Suchbegriff jeweils ein %
HI,
wie entferne ich einen Datei-Schreibschutz?
Habs selbst gefunden. Es gibt die Eigenschaft Alignment, da kann man Top,Left,Right,Bottom einstellen.
Hi,
gibt es eine Möglichkeit die TabPages im TabControl nicht oben sondern unten anzuordnen?
Unqualifizierter Kommentar:
Ihr habts gut, 😁 bei uns wird von Borland C++ 5 auf Java umgestellt 🙄Kommentarende
Was für eine Verbindung baust du denn in Form1 auf?
Du könntest ja die Verbindung weiterhin in Form1 aufbauen und das Verbindungsobjekt an Form2 übergeben. Wobei man sagen muss, dass der bessere Weg wohl eher ist die Verbindung in Form2 aufzubauen, falls du Sie nur dort benötigst. Sag am besten mal was für eine Verbindung du aufbaust und was du verschicken willst außerdem wäre es interessant zu erfahren was man in orm2 überhaupt machen kann/soll.
Entweder schreiben wir jetzt aneinander vorbei, oder ich versteh den Sinn darin nicht.
Hier mal ein Beispiel:
class Form1
{
private Button1_Click()
{
Form2 form2 = new Form2();
form2.device11();
}
}
class Form2
{
public void device11()
{
//.....
}
}
So wie es hier in etwa steht muss es aber funktionieren. Was soll es bringen, wenn du die Methode device11 in die Form1 packst? Dann brauchst du doch erst garkein Objekt von Form2 erstellen.
Wenn du sie über die Instanz von form2 aufrufst, dann musst du die Methode auch in form2 definiert haben und nicht in form1.
Hi,
ich habe zwei Fragen:
Ich habe ein Backgroundworker-Objekt und möchte, dass jedes mal wenn ich die WorkAsync -Methode aufrufe diese in einem eigenen Thread ausgeführt wird, iwe geht das? Oder ist das automatisch so?
Wie kann ich an die WorkAsync Methode des Backgroundworkers einen Parameter übergeben?
Ja ok danke. Hab ich eigentlich auch drinne. Es würde dann eine fehlermeldung geben, wenn er die Dateien des Ordners nicht ermitteln kann und weiter gehts dann mit dem nächsten Ordner.
Oh mir ist gerade etwas aufgefalen. Am Zugriff lags nicht. Ich habe auf alle Ordner Zugrifff. (Was für eine Exception muss ich da abfangen?) Ich hatte auch keinen Filter drin. Ich hatte als Testordner Eigene Musik genommen. In diesem Ordner Befinden sich ein aar Testordner und eine Verknüpfung zum Ordner Beispielmusik. Ich hatte nicht bemerkt, dass es sich um eine Verknüpfung handelt und dachte mir pack mal zum Test einen weiteren Ordner in Beispielmusik rein mit einer Testdatei. Diese hat er natürlich nicht gefunden.
Hi,
ich möchte einen vorgegebenen Ordner nach Dateien durchschen und außerdem alle seine Unterordner und deren Unterordner. Wie muss ich das prinzipiell angehen?
Momentan hab ich zwei Methoden, die das erledigen sollen:
//Durchsucht den aktuellen Ordner nach Unterordnern
SearchDirectories(CurrDirectory)
{
SaveFilesInDir(currDir);
foreach(DirectoryInfo dirTmp in currDirectory.GetDirectories())
{
//Methode ruft sich für die Unterordner selbst auf
SearchDirectories(dirTmp);
}
}
SaveFilesInDir(currDir)
{
//Speichert die Dateien eines Ordners
}
Leider werden auf diese Art nicht alle Dateien gefunden, aber warum? Was stmmt nicht?
Naja egal, ich hab jetzt einfach zwei genommen 😉
Hi,
ich hab mal ne ziemlich simple Frage:
Wie kann ich denn beim Calendar Control in einem ASP.net Projekt mehrere einzelne Tage auswählen?
Hi,
ich binde in .net 2.0 in mein Projekt eine Bilddatei als Resource mit ins Projekt ein. Im Visual Studio kann man ja auch super einfach darauf zugreifen:
<Namespace>.Properties.Resources.<Bild>
Aber wie kann ich dieses Bild als Stream laden? Ich brtauche einen Stream auf diese Datei.
Hi,
wie kann ich in einem Windows Mobile -Programm feststellen ob die virtuelle Tastatur ausgefahren, oder eingeklappt ist?
Hi,
ich experimentiere gerade mit dem Compact Framework 2.0 und WindowsMobile.DirectX. Ich habe ein Beispiel bei MS gefunden wie man Text und Sprite auf den Bildschirm zeichnet, das klappt soweit auch. Nur ich möchte die Spriteposition kontinuierlich verändern und neu zeichnen. Wenn ich das mit nem Refresh mache und die OnPaint Methode so immerwieder aufrufen lasse, dann gibt das nur Flackerei. Wie kann ich das besser machen?
Hier der Code von MS aus OnPaint:
private void Form1_Paint(object sender, PaintEventArgs e)
{
// Begin the scene and clear the back buffer to black
device.BeginScene();
device.Clear(ClearFlags.Target, Color.Black, 1.0f, 0);
// When using sprites it is important to
// specify sprite flags passed to Sprite.Begin
sprite.Begin(SpriteFlags.SortTexture | SpriteFlags.AlphaBlend);
// Draw an image to the screen using Sprite.Draw
int spriteY = 5;
sprite.Draw(texture, Vector3.Empty, new Vector3(0,
spriteY, 0),
Color.White.ToArgb());
spriteY += texture.GetLevelDescription(0).Height + 5;
// Draw a portion of an image to the screen
// using Sprite.Draw. This shall be drawn such
// that the image is modulated with the color green.
sprite.Draw(texture, new Rectangle(4, 4, 24, 24),
Vector3.Empty,
new Vector3(0, spriteY, 0), Color.Green);
spriteY += 30;
// Draw text to the screen. Using a sprite to draw text
// to the screen is essential for good performance.
// Otherwise the font object will perform a
// Sprite.Begin/Sprite.End internally for
// each call to Font.DrawText. This can cause severe
// performance problems.
spriteY = 150;
d3dFont.DrawText(sprite, "This is text.",
5, spriteY, Color.Red);
spriteY += d3dFont.Description.Height + 5;
d3dFont.DrawText(sprite, "This is another line of text.",
5, spriteY, Color.Green);
spriteY += d3dFont.Description.Height + 5;
d3dFont.DrawText(sprite, "Only one call to Sprite.Begin.",
5, spriteY, Color.Blue);
// End drawing using this sprite. This will cause the
// sprites to be flushed to the graphics driver and will
// reset the transformation matrices, textures states,
// and renderstates if the SpriteFlags specified in Begin
// call for that to happen.
sprite.End();
// Finish the scene and present it on the screen.
device.EndScene();
device.Present();
this.Refresh();
}
Hi,
wie kann ich per Quelltext den Bildschirm drehen?
Bzw. wenn du mit .net 2.0 arbeitest kannst auch mal nach Backgroundworker suchen.
Ach ja, wusst ichs doch, dass es irgendwie sowas war 🙂
Also TheDreamer du brauchst das nicht. Du kannst einfach dein normales Setup erstellen und beliebig installieren.
Im allgemeinen würde ich sagen, dass dies ein Tool zum Verteilen im LAN ist oder so, aber wo genau ist denn dieses "Publish Project" zu finden?
Das .net Framework wird automatisch als Voraussetzung eingetragen, wenn du nicht irgendwas Spezielles hast, dann brauchst du normalerweise auch nichts weiteres anzugeben.
Aso ok, dann klickst du einfach im Visual Studio oben rechts im Projektmappenexplorer auf die oberste, also die Solutiondatei und sagst Hinzufügen > Neues Projekt.
Anschließend wählst du Setupprojekt. Dann geh mal mit der rechten Maustaste im ProjektExplorer auf das Setupprojekt und in die Dateisystemansicht. Dort gehst du in den Anwendungsordner und machst einen Rechtsklick. Hinzufügen > Projektausgabe. Dann einfach das entsprechende Projekt auswählen und auf Primäre ausgabe klicken. Fertig.
Ich hab vorher noch ne Frage:
Hast du das SetupProjekt und dein Anwendungsprojekt im gleichen Solutionordner? Laso kannst du beide Projekte im Projektmappenexplorer auf der rechten Seite sehen?
Wie kommst du darauf? Gibt es im Visual Studio einmal Setup und einmal Publish als Projekt? Publish bedeutet ja übersetzt verteilen, aber zum verteilen muss man erstmal die zum Verteilen geeignete Setupdatei erzeugen.
Hi,
zu 1. wüsste ich evtl. was.
Du legst ein Windows Forms Projekt an und gehts dann unter Project auf Settings. Dort müsstest du irgendwo angeben können, was für eine Art von Anwendung es sein soll. Gib dort Konsolenanwendung an. Soweit ich mich erinnere wird jetzt beim Programmstart das Windowsfenster + ein Konsolenfenster angezeigt.
Hi,
in der Anwendung absolute Pfade zu verwenden ist nicht gut, da du ja nicht weißt, wie der Benutzer deine Anwendung installiert, also in welchen Pfad.
Ansonsten kannst du aber z.B. Bilder oder andere Dateien dem Setup hinzufügen, indem du mit der rechten Maustaste auf das Setupprojekt klickst und dann auf View > Dateisystem. Da kannst du deinem Anwendungsordner entweder die Datei direkt hinzufügen, oder einen Ordner erstellen und es da rein legen.
Mal angenommen du legst einen Ordner Media in deinem Anwendungsordner an, dann kannst du in der Anwendung folgendermaßen darauf zugreifen:
picPath = Application.StartupPath+ @"\\Media\\meinBild.jpg";
So hab mein kleines Shooter-Game fürs erste mal soweit fertig. ist noch um einiges erweitert und sogar mit Endgegner 🙂 schauts euch mal an.
PS: nur dieser Link ist die aktuellste Version, die anderen sind älter.
Oh hab gerade gemerkt, dass ich wohl die alte Verion reingestellt hab. Ich ändere es gerade mal.
Ist jetzt geändert. Auch der obere Link ist aktualisiert. Falls es probleme beim Anzeigen der HighScores gibt, dann wird das Ganze wohl von einer Firewall geblockt.
Wirklich?
Kann ich garnicht verstehen, bei mir läufts ganz normal.
Hi,
ich hab das schonmal gepostete Airplane-Spiel noch ne kleinigkeit erweitert und jetzt z.B. auch einen OnlineHighScore eingefügt. Jeder Spieler kann sehen wie er im Vergleich zu anderen Spielern weltweit steht.
Einfach mal ausprobieren 😉
Prima, danke. Ich hatte bisher nur auf deutsch bei google gesucht.
Hi,
ich hab mal im Forum gesucht, wie ich die Bildschirmauflösung ändern kann per Quelltext, ich hab schon rausgefunden, dass die in C# wohl nur über die WinApi geht. Dazu findet man immer wieder einen Link auf diese Seite: http://www.omniscium.com mein Problem ist jetzt, dass es den Bereich auf der Seite nichtmehr gibt. Deshalb frage ich nochmal, wie man die Bildschirmauflösung ändern kann. Stellt da vielleicht .net 2.0 was zur Verfügung?
Hey prima! 👍 Hätte ich nicht gedacht.
Ich finde generell, dass sich dieses Thema DirectX Control interessant anhört, wenn man sich ne schlaue Umsetzung ausdenkt.
Ok, dass muss man akzeptieren.
Ich finds zar schade, dass CF oder mobilen Geräten kein Forum gewidmet wird, aber wie gesagt, ich akzeptiere es.
Wow, dass ist echt ma schwer, aber gefällt mir auch gut. Das ist ein richtig geiles Game bei dem ich ausrasten könnte wenns nach dem 20. mal immer noch nicht klappt. Perfekt!!
Hi,
nein. Fälschlicherweise schreibt er nach Abzug des letzten Flugzeugs wieder 100 bei Energy rein, aber zuvor war sie auf 0. Das fliegende Flugzeug ist eins von den beiden aufgelisteten.
Hi,
du bist im Grafik und Sound -Forum und genau richtig 😉
Die Controls, die du erstellt hast hören sich sehr interessant an. Kannst du mal sagen was du da so erstellt hast oder sogar ein Beispiel posten?
Das direkte Zeichnen im Designmodus über DirectX ist denk ich mal nicht möglich, ich kann mich aber auch irren. Deine Lösung mit dem Zeichnen über GDI im Designmodus hört sich aber nicht schlecht an.
Schreibt mir ruhig mal was, wenn ihrs kurz am laufen hattet 🙂