Laden...
C
CaptainIglo myCSharp.de - Member
Feldkirch - Österreich Dabei seit 09.02.2005 366 Beiträge
Benutzerbeschreibung

Forenbeiträge von CaptainIglo Ingesamt 366 Beiträge

30.05.2012 - 15:33 Uhr

Sorry, da bin ich jetzt überfragt...

30.05.2012 - 13:00 Uhr

Ja, habe das damals gelöst, genau kann ich es dir nicht mehr erklären (ist einfach zu lange her), aber das Projekt ist inzwischen open source:

http://memorylifter.codeplex.com/SourceControl/changeset/view/11562#164642
In der Methode "GetLocalDirectoryUser" sollte das drinnen sein.

lgC

30.04.2010 - 09:50 Uhr

Hallo,

ich habe hier eine ListView, in welcher ich LabelEdit auf true habe. Wenn ich jetzt aber einen sehr langen Text (>260 Zeichen) editiere, wird er bei 260 Zeichen abgeschnitten und ich kann nicht mehr tippen.

Ich habe folgendes versucht, welches mich zwar mehr Zeichen tippen lies, aber geladen/gespeichert wurden wieder nur 260 Zeichen:

[DllImport("user32.dll", CharSet = CharSet.Ansi)]
private static extern IntPtr SendMessage(IntPtr hWnd, int msg, int len, IntPtr order);

private const int EM_LIMITTEXT = 0xC5;
private const int LVM_FIRST = 0x1000;
private const int LVM_GETEDITCONTROL = (LVM_FIRST + 24);

private void listViewAnswer_BeforeLabelEdit(object sender, LabelEditEventArgs e)
{
    IntPtr editWnd = IntPtr.Zero;
    editWnd = SendMessage(listViewAnswer.Handle, LVM_GETEDITCONTROL, 0, IntPtr.Zero);
    SendMessage(editWnd, EM_LIMITTEXT, 2048, IntPtr.Zero);
}

Kann mir jemand sagen, wie ich mehr wie 260 darstellen und editieren kann?

lg
Capt.Iglo

08.04.2010 - 13:22 Uhr

Hi,

ich habe mal sowas ähnliches für den Privatgebrauch gebastelt, mir fehlte dann aber die Zeit es weiterzuentwickeln (und für meine Zwecke war es ausreichend) - du kannst dir aber gerne "ein paar Dinge abschauen":

Hier der Code:
https://www.assembla.com/code/MovieCollection/subversion/nodes

Oder das fertige Programm (x32 Version - für 64bit müsste eine dll ersetzt werden):
http://moviecollection.cfi-dev.at/setup/publish.htm

Das "Problem" mit den verschiedenen Player habe ich z.B. damit gelöst, das ich einfach das Medienfile "starte" und es damit im Standardprogramm geöffnet wird.

mfg
Capt.Iglo

19.06.2009 - 15:37 Uhr

Ich habe ziemlich genau das selbe bereits gemacht (.net 3.5 / WPF wobei per Plugins Infos von OFDB/IMDB abgerufen und die Daten per SqlCE abgespeichert werden).
Hier kannst du meinen Source ansehen:
http://code.assembla.com/MovieCollection/subversion/nodes

18.04.2009 - 21:21 Uhr

Hallo,

habe hier ein UserControl "MovieControl" erstellt, welches folgendes Property hat:


public IMovie Movie
{
    get { return (IMovie)GetValue(MovieProperty); }
    set { SetValue(MovieProperty, value); }
}
public static readonly DependencyProperty MovieProperty = DependencyProperty.Register("Movie", typeof(IMovie), typeof(MovieControl));

und in meinem MainWindow habe ich folgendes stehen:

<movieCollection:MovieControl x:Name="movieControlMain" Movie="{Binding SelectedItem, ElementName=listBoxMovies, Mode=OneWay}" />

Dieses Binding funktioniert aber nicht.
Wenn ich es aber "andersrum" mache, geht es:

<ListBox x:Name="listBoxMovies" SelectedItem="{Binding Movie, ElementName=movieControlMain, Mode=OneWayToSource}" />

Was ist an meinem direkten Binding falsch?
Wenn ich das selbe Binding auf z.B. einen TextBlock anwende klappt es auch. Was muss ich in meinem UserControl noch außer dem DependencyProperty machen?

mfg
Capt.Iglo

P.S.: Der gesamte Source ist unter http://subversion.assembla.com/svn/MovieCollection/MovieCollection/ einsehbar...

28.03.2009 - 14:07 Uhr

Hallo,

habe hier ein Project in welchem ich eine externe C++-dll verwende, welche in der 32bit und 64bit Variante vorliegt (32bit geht unter 64bit nicht) und per DllImport verwednet wird.

Kann ich meiner Anwendung irgendwie sagen, dass sie anstatt "xyz.dll", je nach System "x32\xyz.dll" bzw. "x64\xyz.dll" lädt?

mfg
Capt.Iglo

13.02.2009 - 15:47 Uhr

Danke, manchmal gehts auch ganz einfach 😉...

13.02.2009 - 15:24 Uhr

Der Kunde nicht, aber ich während dem Debuggen.
Ich habe einige Kontrollausgaben die ich aktuell in den Debug-Output schreibe, aber diese gehen aktuell zwischen diesen Meldungen unter, da ich sehr viele Threads in meiner Anwendung habe...

13.02.2009 - 14:49 Uhr

Hallo,

kann man VS irgendwie sagen, dass er die Thread-Ende-Meldung "The thread * has exited with code 0" nicht im Output ausgibt?

mfg
Capt.Iglo

05.02.2009 - 16:36 Uhr

Mit dem RSACryptoServiceProvider arbeite ich momentan und der kann das eben nicht und der andere Thread sagt mir irgendwie gar nichts...

05.02.2009 - 14:45 Uhr

Hallo,

ich würde gerne unter C# einen string per RSA (oder einem anderen asymetrichen Verfahren) verschlüsseln, so dass nur ich einen verschlüsselten string erstellen, aber jeder ihn lesen kann.
Jetzt habe ich das Problem, dass der RSA-Provider von MS nur mit dem public-Key verschlüsseln oder mit dem private-Key signieren kann.
Ich hab schon versucht, die Signatur zu "missbrauchen", doch bekomme ich auf Clientseite keine Möglichkeit die entschlüsselte Signatur zu sehen, sondern kann sie nur vergleichen.

Also wie kann ich unter C#/.net 2-0 mit einem privaten Key Verschlüssel, sodass mit dem public-Key entschlüsselt werden kann?

mfg
Capt.Iglo

14.01.2009 - 15:43 Uhr

Ich mache es jetzt so wie BerndFfm vorgeschalgen hat, da ich das Ausführen der Command sowieso an einer Stelle zusammengefasst habe, muss allerdings noch etwas "Tricksen" mit den ExecuteScalar/ExecuteReader...

14.01.2009 - 15:35 Uhr

Ich verwende den SQL Server COMPACT EDITION und dort geht das eben nicht...

14.01.2009 - 15:27 Uhr

Das Problem ist, dass ich mehrere hundert Queries habe (Code wurde von einer "vollwertigen" DB auf CE portiert), welche teilweise so aufgebaut sind und alle umzubauen sehr viel Arbeit wäre...

14.01.2009 - 15:23 Uhr

Weil der SQL CE keine Stored Procedures unterstützt und ich die Queries erst zur Laufzeit zusammenbaue...

14.01.2009 - 14:43 Uhr

Hallo,

ich arbeite hier mit einer SQl Compact Edition 3.5 SP1 Datenbank und c# / .net 2.0 und wenn ich in einem Command 2 Queries (z.b. "INSERT INTO ....; SELECT @@IDENTITY;") ausführen will, bekomme ich immer einen SQL-Error an der der Stelle des 2. Query ("There was an error parsing the query. [ Token line number = 2,Token line offset = 2,Token in error = SELECT ]").

Wie kann ich das Problem lösen?
Gehen muss es doch irgendwie, da das SQL Management Studio das ja auch kann...

mfg
Capt.Iglo

06.01.2009 - 10:41 Uhr

Hallo,

danke für die Anwort, aber der WebService läuft übers Internet und mit .net 2.0 also fallen Remoting und WCF weg....
Werde wohl bei jedem Update die Typen manuell anpassen müssen...

23.12.2008 - 16:24 Uhr

Hallo,

ich habe hier folgenden WebService (Auszug):

namespace PgSyncService
{
    /// <summary>
    /// Summary description for PgSyncService
    /// </summary>
    [WebService(Namespace = "http://localhost:5433/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    public class PgSyncService : System.Web.Services.WebService
    {
        private DbServerSyncProvider serverSyncProvider;

        [WebMethod]
        public SyncServerInfo GetServerInfo(Microsoft.Synchronization.Data.SyncSession syncSession)
        {
            return serverSyncProvider.GetServerInfo(syncSession);
        }
    }
}

Wenn ich jetzt diesen (laufenden) Webservice meinem Projekt als WebReference hinzufüge, werden die Parameter falsch erkannt (siehe Anhang) und ich bekomme InvalidCastExceptions beim ausführen meines Programmes.
Wenn ich dann die Klassen aus der Reference.cs lösche und ein Verweis zu Microsoft.Syncronisation.Data hinzufüge funktioniert alles, was aber etwas nervig ist, wenn man das bei jedem Update erneut machen muss.
An was kann das liegen bzw. wie kann ich das korrigieren?

mfg
capt.iglo

10.12.2008 - 11:15 Uhr

@foreach: Das das funktioniert hat mich genauso gewundert, aber anscheinend funktioniert es wenn am Ende des Durchlaufes die Collection wieder die selbe ist...

@Problem:
Die Items inkl. SubItems passen schon noch (sonst würde das simple neusetzten auch nicht gehen), aber ich muss auch keine SubItems neu setzen, wenn ich die Columns hinzufügen, also wenn ich von der Tile- auf Detail-View umschalte füge ich nur Columns.Add() aus und es wird richtig angezeigt, nur eben wenn ich wieder zurück wechsle nicht mehr...

10.12.2008 - 10:49 Uhr

Hallo,

habe hier in meinem Programm eine ListView, welche zwischen Tile- und Detail-View umschaltbar ist und da ich in der Tile-View nur drei Zeilen haben will, entferne ich alle weiteren Spalten beim umschalten und füge sie beim umschalten auf Detail wieder hinzu.
Jetzt habe ich das Problem, sobald ich die Spalten entferne, wenn Items in der Liste vorhanden sind, werden diese nicht mehr dargestellt (sie sind aber da, da der ToolTip z.B. funktioniert).
Mom. löse ich das Problem so:

foreach (ListViewItem item in listViewLearningModules.Items)
{
    listViewLearningModules.Items.Remove(item);
    listViewLearningModules.Items.Add(item);
}

doch das ist etwas "dirty".
Wie kann ich dieses Problem "eleganter" lösen?

mfg
capt.iglo

07.11.2008 - 14:15 Uhr

Hallo,

ich suche eine embedded Datenbank, welche es ermöglich verschiedene Inhalte der DB nur bestimmten User zugänglich zu machen, also z.B. Tabelle1 darf jeder der das File öffnet auslesen, aber Tabelle2 nur wenn man sich mit dem richtigen User anmeldet.
Das DB-File sollte natürlich auch irgendwie verschlüsselbar sein, und nicht im Klartext auf der Platte liegen.

Kann das irgendeine embedded DB und wenn ja welche bzw. wie?
Ich habe es nur geschafft den ganzen Inhalt auf einen User zu fixieren...

29.10.2008 - 12:40 Uhr

Hallo,

wir entwickeln ein Programm zu welchem wir verschiedenen Content (auch von Partnern, welche auf DRM bestehen) verkaufen möchten (Programm an sich ist Freeware), welchen wir irgendwie schützen müssen, so das er an eine Programminstallation gebunden ist, die Bindung sollte allerdings "dynamisch" sein, d.h. es gibt verschiedene Lizenzen, welche zw. einer einzigen Bindung, x Bindungen oder beliebig oft wiederholter Bindung unterscheidet (Onlineaktivierung o.ä.).

Das Verwendete Datenformat ist noch offen; aktuell verwenden wir für die ungeschützten Daten XML für die Texte und Bilder/Audio o.ä. wird direkt ausgeliefert (alles zusammen in einem Archiv), aber wir überlegen hier auf eine embedded DB (z.B. SQL Compact) umzusteigen.

Aktuell sind wir aber auf der Suche, eine DRM Lösung zu finden, welche für den Kunden möglichst komfortabel ist (im Optimalfall merkt er gar nichts, oder nur ein kurzer Hinweis "Produkt wird aktiviert..."), aber auch nicht von jedem 0815-User geknackt werden kann.

Kennt hier jemand ein Verfahren, welches hier anwendbar wäre oder hat allgemein eine Idee, wie mas das angehen könnte?

mfg
Capt.Iglo

28.08.2008 - 08:52 Uhr

Hallo,

ich habe hier ein paa C-Dll (Novell NDK um genau zu sein), welche ich per DllImport in meinem C#-Programm referenziere.
Jetzt habe ich folgendes SEHR misteriöses verhalten:

Funktionsaufrufe auf dll-1 funktionieren nur mit BuildAction Component, funktionsaufrufe auf dll-2 aber mit Component und None. CopyToOututDir ist immer auf "If newer".
Was jetzt aber noch komischer ist:
Bei der BuildAction Component werden die dll's NICHT ins Outputverzeichnis kopiert, die .exe wird nicht größer, aber alles funktioniert (auch wenn ich die exe in eine VM ziehe, wo die dll sicher nicht von irgendwo anders referenziert wird).

Kann mir das jemand erklären?

mfg
Capt.Iglo

Hier der verwendete Code:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void buttonGetNovellUserName_Click(object sender, EventArgs e)
    {
        IcNovell.NWCallsInit(0, 0);
        int context = 0;
        IcNovell.NWDSCreateContextHandle(ref context);
        StringBuilder username = new StringBuilder(256);
        IcNovell.NWDSWhoAmI(context, username);
        labelUserName.Text = username.ToString();
        IcNovell.NWDSFreeContext(context);
    }
}

public class IcNovell
{
    [DllImport("calwin32.dll")]
    public static extern int NWCallsInit(byte reserved1, byte reserved2);
    [DllImport("netwin32.dll", EntryPoint = "NWDSCreateContextHandle")]
    public static extern int NWDSCreateContextHandle(ref int context);
    [DllImport("netwin32.dll", EntryPoint = "NWDSWhoAmI")]
    public static extern int NWDSWhoAmI(int context, StringBuilder NovellUserId);
    [DllImport("netwin32.dll", EntryPoint = "NWDSFreeContext")]
    public static extern int NWDSFreeContext(int context);
}

und die Fehlermeldung bei BuildAction None (dll liegt im OutputVerzeichnis):

27.08.2008 - 11:49 Uhr

Bin im offiziellen Novell-Forum an eine Lösung gestoßen (worden), welche "meistens" zu funktionieren scheint:
Link zum Beitrag

Kurzerklärung wie's geht:
* Novell NDK/CLIB herunterladen
* netwin32.dll aus dem Archiv ins Ausgabeverzeichnis des Projektes legen (oder dem Projekt hinzufügen und Copy to Outputdirectory einschalten)
* externe Funktionen refrenzieren:

[DllImport("netwin32.dll", EntryPoint = "NWDSCreateContextHandle")]
public static extern int NWDSCreateContextHandle(ref int context);
[DllImport("netwin32.dll", EntryPoint = "NWDSWhoAmI")]
public static extern int NWDSWhoAmI(int context, StringBuilder NovellUserId);
[DllImport("netwin32.dll", EntryPoint = "NWDSFreeContext")]
public static extern int NWDSFreeContext(int context);

* Username abfragen:

int context = 0;
NWDSCreateContextHandle(ref context);
StringBuilder username = new StringBuilder(256);
NWDSWhoAmI(context, username);
labelUserName.Text = username.ToString();
NWDSFreeContext(context);
25.08.2008 - 16:07 Uhr

Hallo,

ich bin gerade dabei, bei einer WinForms-Anwendung eine Authentifizierung über Local Directories zu machen.
Jetzt habe ich das Problem, dass ich keine Möglichkeit gefunden habe, bei einem Client der in einem Novel NDS/eDirectory eingeloggt ist, herauszufinden, mit welchem Usernamen er gerade eingeloggt ist.
Weiß jemand wie ich das abfragen kann?

mfg
Capt.Iglo

24.07.2008 - 16:50 Uhr

Hallo,

gibt es unter WinForms bei .net 2.0 auch sowas wie das Application-Dictionary unter ASP.net, wo man Objekte für die gesamte Application verfügbar machen kann?
Ich würde gerne ein paar Objekte in allen Klassen meiner Assembly verwenden, ohne diese überall hin durchschleifen zu müssen...

mfg
Capt.Iglo

08.07.2008 - 22:08 Uhr

Hallo,

ich habe mir jetzt einen PPC mit WinMobile 6.1 gekauft und würde nun gerne ein paar Anwendungen dafür schreiben und suche deshalbe ein Einsteigertutorial für das Compact Framework (Vorzugsweise gleich für V3.5) um mich ein wenig in das CF "einzuleben".
Kann mir da jemand eines empfehlen?

24.06.2008 - 18:49 Uhr

Hallo,

Ist es irgenwie möglich, ein FlowDocument auf zwei (in meinem Fall) RichTextBoxen zu Binden?
Ich bekomme aktuell immer eine Exception ala "Das Dokument ist bereits im Besitz einer anderen "RichTextBox"."...

mfg

19.06.2008 - 17:34 Uhr

Hallo,

kann ich bei einem WPF-Slider irgendwie bei den Strichen der Ticks einen Text anzeigen?

mfg

18.06.2008 - 22:57 Uhr

Danke, der Trick mit dem UndoAction scheint zu funktionieren...

18.06.2008 - 21:54 Uhr

Danke für die schnelle Antwort, doch diesen habe ich schon probiert und den kann ich nicht verwenden, da dieser bereits beim "Laden des Bindings" ausgelöst wird --> wenn ich im TextChanged meiner Klasse sage, das das Docuemnt verändert wurde, ist das "immer" der Fall...

18.06.2008 - 21:30 Uhr

Hallo,

ich habe hier eine RichtTextBox, welche mit einem FlowDocument gefüllt ist, nun brauche ich aber irgendeine Benachrichtigung, wenn das FlowDocument editiert wurde, damit ich weiß, ob ich Änderungen speichern muss.
Wie kann ich mich also bei Änderungen eines FlowDocuments benachrichtigen lassen?

mfg
Capt.Iglo

P.S.: Das FlowDocument ansich ist per Binding in die RTB eingefügt worden und updatet sich auch richtig mit der dahinterliegenden Klasse...

16.06.2008 - 16:39 Uhr

Danke für den Hinweis, werde bei erfolgreicher Antwort hier berichten...

15.06.2008 - 22:16 Uhr

Hallo,

ist es irgenwie möglich, mit der #ziblib abzufragen, ob bei dem geöffneten Archive ein Passwort gesetzt wurde?

mfg

07.06.2008 - 19:32 Uhr

So in der Art habe ich es jetzt gelöst, danke...

07.06.2008 - 16:40 Uhr

Hallo,

ich versuche seit längerem vergeblich per Post-Build event ein paar Ordner in einen Unterordner zu verschieben.
Mit "move" geht es nur, wenn der Unterordner schon vorhanden ist aber noch leer, d.h. es geht nur, wenn ich den Ordner manuell erstelle beim ersten Build.

Erreichen will ich folgendes:
Die Lokalisierungs-Assemblys (Ordner wie de, fr, ...) möchte ich in einen "lang" Unterordner verschieben.
Die Referenzierung, damit sie dor auch gefudnen werden, hab ich in der app.conf bereits gemacht.

mfg
Capt.Iglo

31.05.2008 - 20:21 Uhr

Hallo,

ich habe in meinem Programm ein Menü, wo das selbe .ico mehrmals verwendet wird, doch habe ich nun das Problem, dass es immer nur einmal angezeigt wird (entweder beim zuletzt initialisierten Item oder wenn x:Shared="False" beim 1.).
Wie kann ich das Image öfter verwenden?

mfg
cfi

EDIT:
Habe gerade festgestellt, dass das Problem nur bei .ico auftritt. Mit .png's funktionierts...

03.05.2008 - 15:35 Uhr

Ich habe jetzt alles probiert, wasmir nur eingefallen ist, aber ich bekomme das ResourceDictionary nicht eingebunden, sobald es in einem anderen Projekt/Ordner ist...

24.04.2008 - 16:53 Uhr

@.tim: Ja...

Entferne mal das ..\ aus deiner Pfadangabe.

Dann kommt: "Value 'GlassComponents\GlassStyle.xaml' cannot be assigned to property 'Source'. Value does not fall within the expected range."...

23.04.2008 - 18:52 Uhr

Sorry, aber ich stehe gerade etwas auf der Leitung:
Wenn ich di Page druch ein Item ersetze bekomme ich nur ein "'Item' was not found" ausgegeben und wie genau muss ich jetzt das Template nacher setzen?

Edit: Hab dein Bild erst jetzt gesehen: Hab ein engl. VS aber bei mir gibts sowas nicht...

Edit2:
Habe jetzt das erstellen des ResourceDictionary's geschafft aber wenn ich es mit folgendem Code

    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="..\GlassComponents\GlassStyle.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </UserControl.Resources>

einbinden will, kommt folgende Fehlermeldung: "The 'Build Action' property of the file '..\GlassComponents\GlassStyle.xaml' should be set as 'Resource' or 'Page'.", egal was ich da eingestellt habe...

22.04.2008 - 18:47 Uhr

Hallo,

also das definieren im anderen File hab ich jetzt geschafft, aber das verweisen auf das Templte funktioniert nicht.
Ich habe zuerst das andere Projekt, in welchem das XAML mit dem template ist mittels xmlns:NAME referenziert, doch egal wie ich nacher das template setze (TEMPLATE, NAME:TEMPLATE, NAME:NAMEdesXAMLrootOBJECT:TEMPLATE,...), er findet es nicht...

P.S.: Mein Code ist hier einsehbar:
http://trac2.assembla.com/FreeBPM/browser
Das XAML mit dem template ist unter GlassComponents/GlassStyle.xaml und benutzt werden soll es in BPMPlayer/PlayerGUI.xaml...

21.04.2008 - 18:28 Uhr

...Grundsätzlich legst du einfach Ressource Dictionaries an ...

...dieser Teil ist mir nicht ganz klar, gibts da irgendwo ein kurzes tutorial?

19.04.2008 - 12:31 Uhr

Und wie erstell ich so ein Teil "alleinstehend" und nicht z.b. in der App.xaml bzw. wie lade ich das dann in den einzelnen Projekten?

19.04.2008 - 12:14 Uhr

Hallo,

kann ich irgenwie eine Art "Template-Klasse" erstellen, in welcher ich ControlTemplate's speichern kann, welche ich dann in mehreren Projekten laden kann?

mfg

17.04.2008 - 17:22 Uhr

nitronic's Lösung hat funktioniert, thx.

Das mit dem ControlTemplate funktioniert nicht, da ein <image>-object keine solche Eigenschaft besitzt....

16.04.2008 - 19:28 Uhr

Sollte das Control nicht direkt sowas bieten,

Habe nichts gefunden...

einfach ein Border Element drum rum machen.

Funktioniert nicht: Wird zwar ein Border mit runden Ecken gezeichnet, aber das Image innerhalb wird einfach kleiner...

16.04.2008 - 18:38 Uhr

Hallo,

Wie kann ich mit WPF bei einem Control (z.B. Image) die Ecken abrunden?

mfg

13.04.2008 - 10:34 Uhr

Sorry, falls ich gerade etwas auf der Leitung stehe, aber wie mache ich dieses object?