Laden...
F
feadur myCSharp.de - Member
Entwickler Bonn Dabei seit 11.03.2005 722 Beiträge
Benutzerbeschreibung

Forenbeiträge von feadur Ingesamt 722 Beiträge

13.08.2007 - 01:01 Uhr

hallo,
das würde in c# keinen sinn machen, da variablen deklariert werden müssen, was in php nicht der fall ist. die bennenung einer nicht-existenten variable im code führt zur fehlermeldung. von daher sind umgekehrt alle variablen existent wenn dein programm läuft.

10.08.2007 - 19:52 Uhr

klappt denn SelectedItems.Clear() nicht?

10.08.2007 - 14:28 Uhr

also ich sehe auch einige anhaltspunkte dafür, dass sich wpf durchsetzen wird.
neben den bekannten vorteilen in hinblick auf die trennung von design und implementierung von guis bietet wpf mit xaml einfach auch langfristig die chance, anwendungen sowohl als dektop- und webanwendungen anbieten zu können. (auch wenn das momentan nur für die microsoft plattform gilt.)
weiterhin besteht bedarf für multimediale anwendungen und dieser trend wird sich immer mehr verstärken. als beispiel schaue man sich mal den neuen OTTO vista-shop an.
mit der neuen VS version wird auch endlich ein brauchbarer designer zur verfügung stehen, mit blend gibt es ja jetzt schon ein meiner meinung nach sehr nettes design-tool.

04.08.2007 - 13:58 Uhr

kann es sein, dass das nur so im debugger angezeigt wird?
ansonsten poste doch mal den code-teil in dem du die daten einliest.

04.08.2007 - 13:53 Uhr

warum das?

04.08.2007 - 13:43 Uhr

warum, du kannst doch direkt auf das 50. item zugreifen:


List<UserClass> list; 
...
UserClass item = list[49]; 

02.08.2007 - 20:51 Uhr

Hallo zusammen,

FrameworkElement.ContextMenu ist keine statische Eigenschaft.
Der Ausdruck


    <Button.ContextMenu>

entspricht der XAML Syntax für komplexe Properties, d.h. Properties, denen nicht ein Wert per String zugewiesen wird wie z.b. bei Height. Komplexe Properties können wiederrum Elemente als Eigenschaftswert aufnehmen, wie in <ContextMenu>.
Es wird der Klassenname benutzt, da es in XAML ja keine Konzepte für Objektvariablen gibt.

01.08.2007 - 17:34 Uhr

wenn du jetzt meinst wie man durch eine ArrayList durchläuft: mit for oder foreach.
Besser ist es aber List<> zu verwenden statt ArrayList.

01.08.2007 - 17:14 Uhr

Die Orcas Erweiterung, bzw. der Designer "Cider" funktioniert nur mit den höheren Versionen.
Aber du kannst natürlich auch WPF Anwendungen entwickeln ohne den Designer und XAML zu verwenden. Dazu reichen die Assemblies PresentationCore, PresentationFramework und WindowsBase aus.

01.08.2007 - 15:06 Uhr

Also so gängig und einfach finde ich es nicht, aus XAML einen Objektgraphen zu erzeugen. Sei froh, dass du da mit XamlReader.Load so einfach fährst... =)

29.07.2007 - 12:52 Uhr

hallo zusammen,

ich habe einen sehr netten Artikel aus dem dotNet-Magazin gefunden, nach dessen Lektüre sicherlich klar sein sollte, warum WPF Controls keine Handles mehr haben...

Gruß

28.07.2007 - 00:50 Uhr

WPF Controls haben keine Handles. Du kannst ihnen deshalb auch keinerlei Windows Messages schicken. Eine Ausnahme bildet hier nur die Klasse Window, deren Handle über einen WindowInteropHelper in Erfahrung gebracht werden kann. Ansonsten werden sämtliche Controls über das Rendering System von WPF verwaltet, was wiederrum auf DirectX aufsetzt.
Was ebenfalls wie gesagt möglich ist, ist das Einbinden von WPF Controls in Win32- oder WinForms Fenster. Das ändert aber nichts daran dass die Controls selbst nicht auf Fensternachrichten reagieren.

25.07.2007 - 18:44 Uhr

Original von xxxprod
Ich denke auch das eine eigene Application-Domain auch reichen müsste.

das ist richtig, "static" bedeutet immer "AppDomain statisch".

25.07.2007 - 10:11 Uhr

hallo,

falls die klammerung nicht geschachtelt ist, könntest du es auch mit einer einfachen state maschine lösen.
du läufst über den string und entfernst die entsprechenden zeichen falls ein flag NICHT gesetzt wurde. wenn [[ auftritt, setzt du ein flag dieses flag, wenn ]] auftritt, deaktivierst du es wieder.

23.07.2007 - 15:01 Uhr

Original von preli
Ich bin eher zufällig auf die Idee gekommen so etwas zu programmmieren, als ich mich mit dem Thema Reflection befasst habe. (Spielt nämlich eine zentrale Rolle bei meiner Scriptsprache)

Emulierst du die Programme, indem du per Reflection Objekte erzeugst, oder führst du direkt IL Code per Reflection.Emit aus? Letzteres fände ich sehr spannend. Damit könnte man sich eine eigene Stack-Maschine vorstellen, die auf der CLR aufsetzt. Letztlich muss man auch überlegen inwieweit eine Scriptsprache in .NET überhaupt sinnvoll ist, da man ja auch C# code zur Laufzeit ausführen kann.

22.07.2007 - 18:34 Uhr

habe es zwar nicht ausprobiert, die scripts sehen aber nett aus.
wie hast du den interpreter bzw. den parser erstellt? gruß

22.07.2007 - 18:24 Uhr

mit der toolbox geht es auch nicht, soweit ist cider noch nicht.
du musst in deinem xaml dokument für das fenster ein namespacemapping einrichten für den namespace, in dem das usercontrol definiert wurde. in deinem fall ist dies der gleiche namespace wie für das fenster, von daher kannst du beim mapping auf die assembly angabe verzichten, musst aber trotzdem explizit einen (XML-)namenspace für diesen (CLR-)namespace einrichten.
also in deinem konkreten fall:


<Window xmlns:custom="clr-namespace:Sandribbon_WPF".../>

dann kannst du wie beschrieben das usercontrol verwenden.

22.07.2007 - 17:36 Uhr

Original von wiesi

Kannst du mir bitte einmal mein oben dargestelltes Beispiel entsprechend editieren?

Naja das das wesentliche habe ich ja schon geschrieben.
Für weitere Infos schau bitte in die Doku, z.b. hier:
http://msdn2.microsoft.com/en-us/library/ms747086.aspx

22.07.2007 - 14:30 Uhr
  1. XAML Namespace-Mapping erstellen, damit das Control in XAML benutzt werden kann:

<Window xmlns:custom="clr-namespace:DEINNAMESPACE;assembly=DEINASSEMBLY".../>

  1. Control deklarieren
 
<custom:UserControl1..../>

19.07.2007 - 21:42 Uhr

Es kommt halt drauf an was du genau machen möchtest.
WPF ist vor allem ein Framework für die Entwicklung von Windows Anwendungen. Controls können beliebig zusammengestellt und mit Effekten versehen werden.
Wenn du aber z.b. ein 3d Spiel schreiben willst, würde ich dir ehr von WPF abraten. Dafür gibt es die genannten Engines/Bibliotheken, mit denen du sicherlich besser die gewünschte Performance dafür erreichen kannst.

19.07.2007 - 13:07 Uhr

Hallo,

File.WriteAllLines

19.07.2007 - 13:05 Uhr

Byte b = Convert.ToByte("0x20", 16);

19.07.2007 - 11:06 Uhr

Original von Kasperdelasopa
Alle Anderen, denen wohl selbst, wie mir auch, die Programmierpraxis fehlt, möchte ich bitten, lieber keine Antwort zu schreiben, als die dumme Standartantwort die man als Neuling erhält: "Schau in der Doku nach".
Denn dort ist leider nicht alles so beschrieben, wie es einem weiterhelfen könnte.

Du kannst/darfst von einem Forum nicht erwarten, dass dir die Lösung für deine Probleme in mundgerechten Häppchen serviert wird. Wir sind hier keine Consulting Agentur.

Das Argument, in der Doku wäre nicht "alles so beschrieben, wie es einem weiterhelfen könnte" ist nicht haltbar, da dort die XmlTextReader Klasse haarklein beschrieben wird. Wenn du ein wenig Zeit und Geduld aufbringst, und dich ein wenig einliest, sollte es ein leichtes sein, dein Problem zu lösen.

Wenn du aber nicht bereit zur selbständigen Informationsbeschaffung bist, solltest du es lieber sein lassen mit dem Programmieren.

19.07.2007 - 09:31 Uhr

Eigentlich steht alles wissenswertes dafür in der Doku.
([Hinweis] Bitte schau in die SDK-/MSDN-Doku)
Ansonsten gibt es tausende Beispiele im Netz.

18.07.2007 - 17:52 Uhr

du musst dir das Objekt erst aus der Liste holen und nach der Änderung wieder einfügen.

Außerdem ist es unter .NET 2.0 ratsam, statt ArrayList nur noch List<> zu verwenden.

15.07.2007 - 20:42 Uhr

hallo,
probier es über die eingabeaufforderung des .NET SDKs.

14.07.2007 - 15:02 Uhr

also ich glaube das solltest du wirklich nochmal nachlesen 🙂
das event Tick wird von der Klasse Timer ausgelöst, die nichts von deiner Klasse ReaktionArgs weiss und auch nichts von deinem Delegaten.
Die Variable "erfolg" macht also auch keinen Sinn, da sie von Timer nicht gesetzt werden kann.

14.07.2007 - 13:08 Uhr

this.tmr_timer.Tick += new ReaktionEventHandler(this.timerTick);

geht nicht, weil Timer.Tick einen Event Handler vom Typ System.EventHandler erwartet. (siehe Fehlermeldung)

06.07.2007 - 09:58 Uhr

hallo david-h,

die Windows Forms Klassen würde ich unter WPF nicht verwenden, es sei denn du willst WPF und Windows Forms kombinieren.

In WPF gibt es SystemParameters, was dir die gewünschten Infos liefert.


public class MyWindow : Window
    {        
        public MyWindow()
        {
            this.Width = 200; 
            this.WindowStartupLocation = WindowStartupLocation.Manual; 
            this.Height = SystemParameters.PrimaryScreenHeight;
            this.Top = 0;            
            this.Left = SystemParameters.PrimaryScreenWidth - this.Width;        
        }      
    }

hallo Grollicus,

Wie kommst du darauf, dass es Location bei .net 3.0 nicht mehr gibt?

Er kommt darauf, weil es Location unter WPF tatsächlich nicht mehr gibt. Es gibt aber System.Windows.Forms.Control.Location, was ebenfalls Bestandteil von .net 3.0 aber eben nicht der WPF ist.

01.07.2007 - 00:49 Uhr

jupp, da DefaultSize virtual ist.

22.06.2007 - 12:21 Uhr

hi,
bool benötigt ein byte.

20.06.2007 - 18:23 Uhr

ich will auch nicht streiten.
nein, ich habe die nummer nicht angegeben. wahrscheinlich wurde die über einen kollegen in erfahrung gebracht.
wie auch immer, ich sehe ja ein, dass diese plattform durchaus ihre vorzüge hat (deshalb habe ich mich ja auch mal testweise dort angemeldet), für mich ist es aber halt nichts.

20.06.2007 - 18:13 Uhr

also ich persönlich halte es für ziemlich aufdringlich, wenn mich jemand in der firma anruft ohne das vorher wenigstens per mail angekündigt zu haben. um ganz ehrlich zu sein kommt mir die plattform teilweise vor wie die neoliberale buisness-ausgabe von transfermarkt.de. ich rate deshalb davon ab.

19.06.2007 - 21:38 Uhr

also ich hab mich da abgemeldet, nachdem mich leute in der firma angerufen haben und mich abwerben wollten. scheinbar gibt es da leute, die ständig die gruppe ".net entwicklung" durchstöbern und dann zum telefon greifen...

der basic account ist kostenlos. wenn du z.b. sehen möchtest, wer deine seite angesehen hat musst du bezahlen.

ich kann dir ehrlich gesagt nur von dieser plattform abraten.

19.06.2007 - 18:47 Uhr

ist das nicht offensichtlich? 🙂
liste mit string-arrays bzw. liste mit strings.

19.06.2007 - 09:37 Uhr

while(reader.Read())
{
try
{
//...
}
catch
{
continue; 
}
}
10.06.2007 - 12:42 Uhr

siehe bitte [Hinweis] Wie poste ich richtig? Punkt 5.

Wo genau liegt dein Problem, was hast du bisher schon unternommen um es zu lösen?

10.06.2007 - 12:16 Uhr

Na dann mach das doch.

04.06.2007 - 21:04 Uhr
  1. Verwende die XML Dokumentationsfeatures von VS. siehe dazu z.b.
    http://www.galileocomputing.de/openbook/visual_csharp/visual_csharp_08_000.htm#Xxxobkap080000400185c1f01c187

  2. dafür verwendet man üblicherweise Properties ohne Setter.

04.06.2007 - 21:00 Uhr

aber das die daten kommen doch aus der exe datei? du willst aber nicht aus der datei lesen?? verrat uns doch mal was du eigentlich machen willst. ansonsten bleibt dein anliegen ein rätsel.

04.06.2007 - 14:56 Uhr

also ganz sooo einfach geht es nicht. der logical tree enthält alle benötigten daten, von daher ist es prinzipiell möglich.
du kannst dich aber darauf einstellen, dass es ein ziemlich undankbarer job wird, alles entsprechend der xaml syntax aufzubereiten, incl. der syntax für markup erweiterungen usw.
habe auch schon selbst mal mit dem gedanken gespielt ein object --> xaml tool zu schreiben. also falls du sowas machen willst, das interesse daran ist auf jeden fall da.

03.06.2007 - 21:38 Uhr

ich bin mir nicht ganz sicher was du genau meinst.
wenn du von byte[] auf einen datentyp wie int, double usw. gehen möchtest: ==> BitConverter.
Den BinaryReader kannst du mit einem beliebigen Stream verwenden, d.h. du musst nicht den Umweg über eine Dateien gehen, sondern könntest z.b. statt einem FileStream einen MemoryStream verwenden.

31.05.2007 - 18:17 Uhr

hallo,

also habe ich zuerst utf-8 encodiert. da gabs dann noch immer keine
umlaute, sondern irgendwas spezielles.

aha =) was denn spezielles?

also habe ich unicode probiert. da erhalte ich zwar meine umlaute in der
richtigen form, jedoch hab ich nach jedem richtigen byte wieder ein 0-byte.

das ist auch richtig so, da UnicodeEncoding die Strings in UTF-16 (Multibyte) codiert. Sprich jedes Zeichen wird durch 2 Bytes dargestellt.

Nimm UTF-8 Encoding, das ist 1-Byte breit für ANSI Zeichen.

Mit den Umlauten solltest du keine Probleme haben, wenn du jeweils die Daten mit der gleichen Encoding codierst und dekodierst.

29.05.2007 - 22:46 Uhr

ich sehe grad dass einer meiner lieblingsfilme noch nicht genannt wurde. BANG BOOM BANG, für mich die kultigste deutsche komödie aller zeiten. unbedingt ansehen, falls noch nicht geschehen! =)

29.05.2007 - 12:50 Uhr

hallo,

zumindest für Maus- und Keyboardhooks scheint das eine Falschaussage seitens MS zu sein. siehe z.b.
http://www.codeproject.com/csharp/globalhook.asp

28.05.2007 - 15:49 Uhr

Hallo,

DateTime.AddDays

28.05.2007 - 14:03 Uhr

kannst du es reproduzieren? mir ist das schon mal passiert als ich in der InitializeComponent() Methode sachen geändert habe, was man unterlassen sollte, da diese vom designer generiert bzw. analysiert wird.

28.05.2007 - 14:00 Uhr

hallo,

letzteres sieht doch ganz gut aus. wichtig ist, dass du in Klassen wie "Viereck" nicht direkt daten aus der konsole einlesen solltest. modellklassen sollten niemals eingabeoperationen durchführen. das kann man gut in der main methode machen, wie du es ja auch im letzten codeabschnitt gemacht hast.