Hallo Schimki86,
auch wenn du jetzt die fehlende Datei hinzugefügt hast, würde ich diesen Programmteil entweder in einen try-catch-Block geben oder vorher mit System.IO.File.Exists(string filename) überprüfen, ob die benötigten Dateien vorhanden sind. Denn ansonsten wird dieser Fehler auch mit der Datei auftreten; und zwar, wenn jemand das Programm aus dem Zip-Archiv aus (ohne zu entpacken) öffnet.
mfg
webstarg
Original von LonelyPixel
input = input.Replace(" ", " ", input); input = input.Replace(" ", " ", input);
IMHO wäre (wenn mehr als 3 Leerzeichen vorhanden sind) dies besser:
while (myString.Contains(" "))
{
myString = myString.Replace(" ", " ");
}
mfg
webstarg
Hallo LukeGee,
folgendes könntest du eventuell noch implementieren:
Programm: 👍
mfg
webstarg
Original von gerhut2000
Wie kann ich festlegen, welche Lokalisierung verwendet wird, fall eine Lokalisierung nicht gefunden wurde? So etwa?[assembly: NeutralResourcesLanguageAttribute("de", UltimateResourceFallbackLocation.Satellite)]
Wenn es die Lokalisierung nicht gibt, so wird automatisch (Standard) verwendet.
Hallo,
ich habe eine generische Collection vom Typ Panel und (sagen wir der Einfachheit halber) ich habe bei jedem Panel (bei jedem Index also) das Event SizeChanged abonniert.
Die Panels sind alle bei this.Controls "gemeldet".
Wenn ich jetzt meine Liste mit der Collection-Methode Clear lösche, muss ich dann vorher die Events deregistrieren?
mfg
webstarg
Original von ldr
Du brauchst eine x64-Version des Treibers. Musst mal bei nVidia gucken, ob die das haben.
Ja, das ist klar. Gibts schon. Ich hatte nur kurz die Befürchtung, dass ich für die Notebook-Graka einen anderen Treiber als für die Desktop-Version benötige.
webstarg
Original von Peter Bucher
Hmm, ich kann mir vorstellen dass x64 Treiber für Notebooks schlechter verfügbar sind.
Jedoch würde ich das im Vorfeld abklären. Das wichtigste ist natürlich der Grafikkartentreiber.
8o
Wenn ich ein Notebook mit nVidia-Graka habe, dann kann ich doch den normalen Forceware-Treiber benutzen, oder? (hoffend auf Antwort, die nicht nein enthält)
webstarg
Hat man kein Internet, oder die Frage wurde nicht oft genug beantwortet, so springt der gute alte Zufallsgenerator ein, der aber diesmal Gewinnstufengebunden ist.
Oder du speicherst die Online-Ergebnisse (sobald genügend vorhanden sind) in das Programm und aktualisierst diese evtl., wenn du ein Update bereitstellst.
webstarg
_Original von Peter Bucher_Wenn du eine spezielle Frage hast, stell sie ruhig. Mag nicht alle Programme und Spiele auflisten 😉
Spezielle Frage habe ich keine.
Ich habe vor demnächst ein Notebook mit Windows Vista Premium zu kaufen. Eigentlich wollte ich die 64-bit-Version, jedoch gibt es fast keine Notebooks, die das vorinstalliert haben. Dann stellt sich natürlich die Frage, ob es mit x64 noch Probleme gibt...
Mit RAM habt ihr nicht gegeizt. 😉
Danke für die Antworten.
Grüße
webstarg
Hallo Community,
hat von euch schon jemand Erfahrungen mit Windows Vista 64-bit gemacht?
Welche Erfahrungen hat ihr zu Kompatibilität, Geschwindigkeit? (bezogen auf 32-bit-Version)
mfg
webstarg
Aber darüber könnte man Stundenlang diskutieren und das ist in anderen Threads schon passiert.
Hallo MyBig?,
siehe: [Artikel] Benutzen von UserControls / abgeleiteten Controls im Designer von Visual Studio 2
mfg
webstarg
Original von dr4g0n76
Das Abschalten der AddOns beseitigt den Fehler nicht.
Deinstallation müsste ich mal noch probieren.
Dann werden es nicht die AddOns sein, wenn der Fehler trotz deaktivieren auftritt.
Trotzdem kannst du anstatt Deinstallation den Firefox (Safe Mode) öffnen (Firefox ohne allen Erweiterungen & Themes).
mfg
webstarg
Original von gollum9
Wer ihn noch nicht kennt unbedingt lesen!
Quelle:
>
👍 👍 👍
Sehr empfehlenswert. 😁
mfg
webstarg
Die c't scheint also ziemlich empfehlenswert zu sein. Die muss ich mir auch mal anschauen. 🙂
@ herbivore: Kann man feststellen, wie viele User an der Umfrage teilgenommen haben? Denn nur so sind die relativen Werte einigermaßen repräsentativ. c't hat zur Zeit 65 %. Also 39 von 60 Stimmen haben c't ausgewählt; wie viel wäre das dann pro User (jeder hat ja die Möglichkeit 3 Stimme abzugeben)?
mfg
webstarg
Original von Kevka
Durch diesen kleinen Erfolg angespornt wollte ich fragen, ob es einen Möglichkeit gibt kostenlos Programme für das .NET Framework 1 zu schreiben (am liebsten währe es mit wenn ich einfach nur etwas am visual Studio verändern müsste).
Ich benutze zwar nicht Visual Studio, glaube aber, dass man das Zielframework (die Version) auswählen kann. Meines Wissens steht aber als niedrigste Version "1.1" zur Auswahl.
mfg
webstarg
@ DeveloperX: Die Reihenfolge ist dann aber futsch, oder?
webstarg
Hallo Phaiax,
Original von Phaiax
Ist es richtig, dass es keine Möglichkeit gibt, einzelne Treenodes in einem Treeview auszublenden?
Stimmt.
Die Property Visible gibt es jedenfalls nicht.
mfg
webstarg
* PC Games Hardware
* PC Intern
* PC Magazin
* PC Praxis
* PC Professionell
* PC-Welt
* Chip
* C't
* Computer-Bild
* Computerwoche
_Original von herbivore_ja, das hatte ich auch schon überlegt, aber dafür bräuchte man sinnvollerweise eine halbwegs vollständige Liste aller relevanten Zeitschriften.
Hallo herbivore,
danke für den Tipp. 🙂
Vielleicht könntest du auch eine Umfrage (also Abstimmung hinzufügen).
PC-Praxis, Chip, PC-Magazin, c't, PC intern, ..., andere, keine
mfg
webstarg
Hallo Fabian,
danke für deine Antwort, doch verstehen tue ich immer weniger...
X(
Also ein Interface:
?=
public interface Collectionevents
{
//public delegate ...
//public event ...
}
die Collection:
public class MyCollection : Collectionevents, CollectionBase
{
public void Add(object a)
{
this.List.Add(a);
AddedEvent(this);
}
//AddRange, Remove, IndexOfAny, ...
}
in der Klasse, die die Collection als "Variable" enthält
public class MyGraphicalObjectList : Panel
{
public MyCollection myObjects = new MyCollection();
public MyCollection Items
{
set
{
myObjects = value;
}
get
{
return myObjects;
}
}
void MyObjects1_ItemAdded(object sender)
{
//this.Controls.Add
}
//Andere Events
}
in der Klasse, in der vom Designer die vorherige Klasse eingebunden wird:
public class MainForm
{
void InitializeComponents()
{
MyGraphicalObjectList mGOL1 = new MyGraphicalObjectList();
//...
mGOL1.Location = new Point(10, 10);
mGOL1.Size = new Size(100, 200);
//...
mGOL1.Items.Add("hallo");
}
}
Stimmt das so irgendwie? (Vom Konzept her; syntaktisch werden schon einige kleine Schnitzer sein, da ich das nicht im Compiler geschrieben (und getestet) habe.)
Im letzten Code-Ausschnitt möchte ich aber nicht die Events sehen können...
mfg
webstarg
//Edit: nur Formatierung
Hallo,
mich würde interessieren ob und wenn ja, welche Computerzeitschrift ihr regelmäßig lest?
Ich hatte die Zeitschrift PC Praxis 2 Jahre lang abonniert, jetzt habe ich das Abonnement gekündigt. Zu viel Werbung, zu viel reißerische Übertreibungen, Quantität statt Qualität auf der beiliegenden DVD, ...
Manchmal werde ich sie schon noch kaufen; vielleicht abwechselnd mit der Chip.
grüße
webstarg
Wenn ich aus der Collection aber ein Interface mache, dann kann ich nicht mehr von CollectionBase erben. ?
webstarg
Original von herbivore
Für ein Tutorial müsste es schon wesentlich ausführlicher und systematischer sein. Also mach das nur, wenn du Spaß daran hast.
OK, werd ich machen.
🙂
webstarg
Also eher in Richtung Tutorial?
Morgen schaue ich mal...
webstarg
Original von herbivore
Und umwandeln natürlich nicht. Sondern nur nach außen immer den Typ des Interfaces und nicht den Typ der Collection angeben.
*Lach*. Das ist schon klar. Mit "umwandeln" war in diesem Fall nicht konvertieren sondern "ändern in" gemeint. 😁
Danke für die Antwort
Ich schaue jetzt mal wie ich mit dem Interface klar komme und wenns Probleme gibt, melde ich mich wieder.
webstarg
Ich habe 3 Klassen:
ClassA: Zugriff von außen möglich, ist eine Sammlung von Objekten von ClassB (vglb. mit RadioButtonList)
ClassB: Zugriff von außen möglich (vglb. mit RadioButton)
ClassC stellt die Collection bereit
Und jetzt soll ich ClassC in ein Interface umwandeln und in ClassA Events (vom Objekt von ClassC) abonnieren? Habe ich das so richtig verstanden?
Hallo winSharp93,
mit der Property, wie du gesagt hast, geht es.
Auch der Designer spielt mit. 🙂
Die Collection habe ich von CollectionBase abgeleitet.
**
Was ich noch fragen wollte:**
Wie reagiere ich in der Klasse auf Änderungen der Collection? Wobei mich die Änderung interessieren würde (Also reicht ein Property_Changed-Event nicht)?
Soll ich der Collection Events anhängen? (Dann wären diese jedoch auch außerhalb meiner Klasse abonnierbar.)
mfg
webstarg
Eine Möglichkeit wäre, das Programm durchgehend geöffnet zu lassen; somit kann es automatisch nicht gelöscht werden, da noch auf die Datei zugegriffen wird.
mfg
webstarg
Hallo,
was muss ich machen, um den Zugriff auf eine Collection (die sich in einer Klasse befindet) wie z. B. den Zugriff auf ListView1.Items[] zu realisieren?
*Mit einem Indexer habe ich es schon gemacht. Dann geht der Zugriff aber über Klassenname[index] anstelle von Klassenname.Property[index].
*Mit einer Property muss ich der Collection eine ganze im set/get übergeben, nicht nur den Inhalt eines Index.
*Mit einer Klasse in der Klasse scheint auch nicht die wahre Lösung zu sein.
*Die Collection public zu machen wäre eine Lösung, doch eine die ich nicht unbedingt verwenden möchte.
Welche Lösungswege habe ich übersehen, wie kann ich das bewerkstelligen?
PS: Mit Collection habe ich immer eine Instanz der Collection gemeint. Die Collection habe ich selbst gemacht, falls das erheblich ist.
mfg
webstarg
Edit betrifft nur Formatierung der Aufzählung.
Hallo LonelyPixel,
danke für deine Antwort.
Zu Zitat 1: Das {1} ist mir wohl reingerutscht. Weg damit.
Zu Zitat 2: Das Beispiel scheint in der Tat nicht passend zu sein. 😉
(Lösungen 9 und 10 waren vertauscht.)
Zu Zitat 3, 5: Dass der Punkt ein Sonderzeichen ist, ist mir bewusst; das habe ich leider vergessen zu "escapen".
Zu Zitat 4: Das habe ich nicht gewusst. Gut, dass du es mir sagst. 🙂
Zu Zitat 5: Irgendwie gefallen mir die Zeichenklassen nicht besonders. Werde sie mir aber trotzdem nochmal zu Gemüte führen...
Zu Zitat 6: | werde ich in Zukunft auch nicht mehr escapen (Dass man das nicht soll, war mir nicht bekannt; habe es nach dem Motto lieber einmal mehr escapen... gemacht.)
Die Lösungen wurden ausgebessert.
Danke nochmals.
mfg
webstarg
Hallo can320,
doch, die gibt es:
FileIOPermission (FileIOPermissionAccess.Read)
In der MSDN (in diesem Fall http://msdn2.microsoft.com/de-de/library/system.io.directory.exists(VS.80).aspx) sind immer die Ausnahmen aufgelistet.
mfg
webstarg
[Edit: Link repariert]
Das sehe ich genauso.
mfg
webstarg
Hallo IMGregor,
enthält dein usercontrol ein Panel oder vererbst du es von einem Panel?
webstarg
Original von Grundkurs
Im Projekt-Ordner befindet sich normalerweise ein sog. Bin-Ordner und in diesem steckt der Debug-Ordner. Im Debug-Ordner findest du neben den vom Programm benötigten Dateien auch die fertige .exe-Datei, falls du das Programm vorher mit Visual C# Express kompiliert hast. Wie das bei Sharp Develop aussieht weiß ich nicht, aber ich tippe, dass es gleich sein wird.
Ja, mit Sharp Develop ist die Ordnerstruktur gleich.
mfg
webstarg
Hallo Community,
wie versprochen poste ich jetzt meine Lösungen zu diesen Übungen. Diese Lösungen sind jedoch nur ein möglicher Lösungsweg, natürlich gibt es noch andere richtige Wege um zum gleichen Ergebnis zu kommen (wie in der Programmierung häufig der Fall). Also wenn meine Lösung anders als eure ist, so heißt das nicht, dass eure falsch ist.
Lösungen:
Mit freundlichen Grüßen
webstarg
Edit 1: Smilies deaktiviert.
Edit 2: Einige Lösungen korrigiert.
Hallo Community,
da ich vor kurzem Regex gelernt habe, poste ich hier ein paar Übungen. Diese Übungen habe ich mir gemacht um Regex zu vertiefen und ich poste sie jetzt für diejenigen, die die regulären Ausdrücke erlernen und diese üben möchten. DieLösungen, bzw. wie ich die Pattern gelöst habe, werde ich morgen posten.
Viel Spaß beim Üben...
mfg
webstarg
Edit: Beispiel 9 der Frage angepasst.
Original von Peter Bucher
Original von webstarg
Wobei die 4. Variante (PascalCasing) die "richtige" für ASP.NET-Anwendungen wäre.
Wieso?
Das habe ich mal angenommen, weil die Microsoft Web Developer Express Edition PascalCasing verwendet (Button1, TextBox1, ...) (bei Webseiten der Sprache C#).
mfg
webstarg
@ nin: Danke für die Verbesserung. Wieder etwas gelernt. 🙂
mfg
webstarg
Wobei die 4. Variante (PascalCasing) die "richtige" für ASP.NET-Anwendungen wäre.
mfg
webstarg
Hallo Second Sun,
die Versionsnummer deines Programms findest du mit Environment.Version heraus.
mfg
webstarg
Hallo t0n!c,
dein Regex beschreibt, dass die Zeichenfolge, deinen Pattern enthalten soll.
Muss er identisch sein, wie in diesem Fall, so muss er mit ^ eingeleitet werden und mit $ enden:
^[A-Za-z_][A-Za-z0-9_]*$
mfg
webstarg
Hallo wizer,
habe gerade ein ähnliches Programm gefunden:
http://www.chip.de/bildergalerie/c1_bildergalerie_v1_27507252.html?show=11
mfg
webstarg
Hallo,
nun funktioniert es:
Nur mit Font rätsle ich noch, mit dem Syntax wie ich den Font im String angeben muss...
mfg
webstarg
Ja, jetzt wo ich es sehe, ist es eigentlich ganz logisch. 😉
Vielen Dank herbivore
webstarg