Laden...
-
-acid- myCSharp.de - Member
Fachinformatiker Hessen Dabei seit 07.05.2004 885 Beiträge
Benutzerbeschreibung

Forenbeiträge von -acid- Ingesamt 885 Beiträge

20.04.2006 - 14:21 Uhr

... oder such mal hier im Forum. Da gibts ne Menge. Hab auch schon das Problem gehabt.

20.04.2006 - 14:14 Uhr

wie ist das bei 2.0, da muss ich ja gar nicht mehr auf System stellen oder? richtig

Das System regelt nun das Aussehen. Es sei denn, du schaltest es für die Objekte explicit an/aus.

16.04.2006 - 22:20 Uhr

Guten Abend.

Ich habe ein TreeView (CheckBoxes=true). Dann gibt es da noch einen Button, der eine Aktion ausführen soll, für alle Nodes die Checked=true sind. Mein Frage an euch: Wie speichere ich denn die CheckedNodes? Gibt es da ein fertiges Objekt, oder muss ich mir dafür selbst eine Liste<> schreiben?

16.04.2006 - 22:11 Uhr

Ok geht. Danke 🙂

15.04.2006 - 20:37 Uhr

Wenn ich zb. auf

C:\

  • Dokumente und Einstellungen
    -- xyz

klicke, ist FullPath = "C:\Dokumente und Einstellungen\xyz".

Wenn ich aber jetzt statt "C:\" im TreeView "Lokaler Datenträger (C:)" schreibe, und auf den gleichen Node wie eben klicke, ist Fullpath ja "Lokaler Datenträger (C:)Dokumente und Einstellungen\xyz". Verstanden?

Ich muss dem DirectoryInfo ja einen gültigen kompletten Pfad übergeben.

15.04.2006 - 19:08 Uhr

Hallo,

in Programmierhans' Beispiel (FileTreeView) werden Nodes angelegt, die zb. Namen des Ordners enthalten.
(A:\, C:\, Dokumente und Einstellungen, etc.)

Zeile:

TreeNode nd = new TreeNode(di.Name);

Mit

DirectoryInfo dirInfo = new DirectoryInfo(e.Node.FullPath);

wird der komplette Pfad vom Stammknoten zum Strukturknoten verwendet. Mir geht es hierbei um das Prinzip, da ich es ähnlich mache, bzw. diese Zeilen fast identisch sind.

Jetzt habe ich aber eine Frage:
Ich möchte gerne in der ersten Ebene der Laufwerksanzeige einen anderen Text als "A:\", "C:\" etc. anzeigen. Leider stimmt ja dann das e.Node.Fullpath nicht mehr. Wie kann ich das umgehen? Hoffe ihr versteht mich.

15.04.2006 - 19:02 Uhr

Ok ich versuche es mal damit. Danke.

15.04.2006 - 18:42 Uhr

lvwData[0] (Spalte 1) soll ein Icon und einen Text bekommen.

lvwData[0] = "meintext" geht. Ich möchte aber vor den Text ein Icon zeichnen, daher will ich lvwData[0] eine Icon und einen String übergeben.

15.04.2006 - 10:35 Uhr

Komisch das hat mein Freund gestern auch festgestellt.

Vielleicht liegt es an VS.Express oder am dt. Framework?!

14.04.2006 - 17:04 Uhr

Hallo Leute,

habe gesucht und gesucht, jedoch ohne Erfolg. Habe immer nur Tastareingaben abfangen gefunden, aber nichts zu meinem Problem:

Ich möchte gerne in eine Textbox (.NEt 2.0) per Strg+V einen Text einfügen und habe es folgermaßen probiert (ohne Erfolg):

private void textBox2_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.ControlKey && e.KeyCode == Keys.V)
            {
                if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text) == true)
                {
                    this.textBox2.Paste();
                }
            }
        }
14.04.2006 - 14:40 Uhr

Hallo,

die Übergabe habe ich vergessen. Sie kommt vor der Zeile:

cl2.Stringvar = "myString";
cl2.Invar = "myInt";
backgroundWorker1.ReportProgress(22, cl2);

Ich glaube ich weiß wo das Problem liegt. Wenn ich diese Zeile stehen lasse:

Class2 c = e.UserState as Class2;

Mache ich ja eine neue Instanz meiner Class2 auf. In dem ich dann

toolStripStatusLabel1.Text = c.Intvar ;
toolStripStatusLabel2.Text = c.Stringvar.ToString();

aufrufe, frage ich ja die Felder der neuen Instanz ab die ja leer sind?! Wenn ich aber

toolStripStatusLabel1.Text = cl2.Intvar ;
toolStripStatusLabel2.Text = cl2.Stringvar.ToString();

schreibe, geht es, weil ja die Felder gefüllt sind. also ansich geht es ja jetzt wie gewünscht, allerdings würde ich es gerne mit einer Übergabe machen statt einer globalen Variable (cl2) - auch wenn sie private ist.

13.04.2006 - 20:09 Uhr

Muss mich leider doch noch mal melden. Bekomme einen Fehler -> TargetInvocationException -> "Ein Aufrufziel hat einen Ausnahmefehler verursacht." und er bleibt bei folgender Zeile stehen:

Application.Run(new Form1());

Form1.cs:

private Class2 cl2;

public Form1()
        {
            InitializeComponent();
cl2 = new Class2();
        }

...

backgroundWorker1.ReportProgress(22, cl2);


private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            Class2 c = e.UserState as Class2;
            
            // folgende Zeilen verursachen den Fehler
            toolStripStatusLabel1.Text = c.Intvar ;
            toolStripStatusLabel2.Text = c.Stringvar.ToString();
        }


Class2.cs

class Class2
    {
        private int _Invar;
        private string _Stringvar;

        public int Intvar
        {
            get { return this._Intvar; }
            set { this._Intvar = value; }
        }

        public string Stringvar
        {
            get { return this._Stringvar; }
            set { this._Stringvar = value; }
        }
    }

//EDIT: Habe gerade mal versucht den StackTrace auszugeben. Ein Objektverweis wurde nicht auf eine Objektinstanz festgelegt. Ich sehe den Fehler nicht.

12.04.2006 - 16:10 Uhr

Ja, habe ich gerade selbst bemerkt... Object erlaubt es mir ja egal was zu übergeben.

//Edit: Scheiss Schlafmangel.

12.04.2006 - 15:46 Uhr

Hallo,

die Backgroundworker.ReportProgress-Methode hat ja zwei Parameter zur Übergabe. Einen Integer und ein Object. Mein Ziel ist es dem ProgressChanged-Event drei Paramter zu übergeben.

  • Einen Intwert - den bekomme ich ja per e.ProgressPercentage (Param1)
  • Einen zweiten Intwert und einen String.

Klar kann ich jetzt

BackgroundWorker.ReportProgress(Intvar, Stringvar);

machen, aber dann würde mir immer noch ein Intwert fehlen. Ich hoffe ihr wisst, was ich meine und könnt mir dabei helfen... dachte an ein Array als übergabe, aber das müsste ja dann ein Int/Stringarray sein und da weiß ich nicht mehr weiter...

10.04.2006 - 21:40 Uhr

Guten Abend,

ich habe eine ListView die ich mit Daten fülle:

string[] lvwData = new string[5];
lvwData[0] = ...
lvwData[1] = ...
...
ListViewItem lvwItem = new ListViewItem(lvwData, 0);
listView1.Items.Add(lvw_Item);

Jetzt habe ich verschiedene Icons die dynamisch sind. Habt ihr eine Idee, wie ich das Icon als ImageIndex setzen kann? Habe auch mal versucht, eine extra Spalte für das Icon zu machen, allerdings geht das ja nicht, weil lvwData[0] vom Typ String ist.

06.04.2006 - 14:12 Uhr

Ich meine damit das er korrekt ausgeführt wird.

Das ist genau das gleich Ergebnis. Er baut einen Teil auf und bleibt dann stehn (arbeitet den Thread ab) und wenn er fertig ist, wird die Form korrekt dargstellt. Ich mache:

private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e)
        {
            backgroundWorker2.ReportProgress(1);            
        }
private void backgroundWorker2_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            test();
        }

(In Test() steht der Code vom Anfang.)

06.04.2006 - 13:46 Uhr

Hm klingt gut. Habe es mal probiert und in das RunWorkerCompleted-Event geschrieben. Jetzt wird ein Teil der Formelemente, allerdings sehr unsauber und unfertig, dargestellt und der Thread läuft ab.

Irgendwie ist das nicht befriedigend. Was kann ich besser machen?

06.04.2006 - 13:35 Uhr

Hallo,

habe mal eine Frage bezüglich des Events DoWork des BackgroundWorkers.

Hintergrund:

Ich habe eine DataGridView-Objekt, welches als DataSource eine eigene Klasse zugewiesen bekommt. Diese Klasse füllt die Spalten mit Daten. Bisher wurde das Füllen im Loadevent der Mainform gemacht. Leider wurde nichts angezeigt bevor das Füllen zuende war, erst dann wurde die Form angezeigt.

Jetzt würde ich gerne den Backgroundworker verwenden und im extra Thread das Füllen übernehmen. Problem ist allerdings, dass ich im DoWork-Event des Backgroundworkers auf keine Elemente außerhalb zugreifen kann, weil es dann zu einer "Illegal cross-thread operation" führen würde.

Nun möchte ich gerne diesen Codeteil von MS-Samples ausführen, aber wie muss ich das machen?


_dir = new DirectoryView();
this.FileViewBindingSource.DataSource = _dir;

SetTitle(_dir.FileView);

DataGridViewColumn col = this.dataGridView1.Columns["Size"];

if (null != col)
{
  DataGridViewCellStyle style = col.HeaderCell.Style;
  style.Padding = new Padding(style.Padding.Left, style.Padding.Top, 6, style.Padding.Bottom);
  style.Alignment = DataGridViewContentAlignment.MiddleRight;
}

col = this.dataGridView1.Columns["Name"];

if (null != col)
{
  this.dataGridView1.Rows[0].Cells[col.Index].Selected = true;
}
07.03.2006 - 14:52 Uhr

String.SubString

07.03.2006 - 09:05 Uhr

Hallo GaSmo,

du siehst, mit ein wenig mehr Informationen kann man viel erreichen.

P.S.: Ich weiß nicht was hinter this.User steht, aber ich kann mir nicht vorstellen, dass das was mit deinem Netzwerk zu tun hat. Das ist bestimmt nur der aktuell angemeldete User?!

Daher schau dir mal an, was hurricane geschrieben hat. Du brauchst Zugriff auf das AD!

07.03.2006 - 08:12 Uhr

Wie gesagt hast du mal in den Namespaces geschaut?! Bzw. welchen Namespace nutzt du aktuell... gib uns mal mehr Infos.

07.03.2006 - 08:06 Uhr

Hallo GaSmo,

erstmal herzlich willkommen. Dein "neu sein" schützt dich aber bzw. gerade als Neuling nicht davor selbst erstmal zu suchen. Benutze ich die Forumsuche bekomme ich Unmengen von Suchergebnissen. Auch google ist einer unserer besten Freunde.

Solltest du dennoch zu keinem Ergebnis kommen btw. vielleicht hast du ja schon gesucht und uns das nur "verschwiegen", dann ist dein Beitrag natürlich berechtigt.

Desweiteren solltest du den Mitgliedern schon etwas Zeit lassen. Wenn jemand etwas weiß, hilft dieser jemand dir sicherlich - weiß ich aus eigener Erfahrung.

Schau dir doch mal den System.DirectoryServices oder den System.Management-Namespace an. Vielleicht findest du da was? Sorry das ich dir aus dem Stehgreif nicht helfen kann.

26.02.2006 - 13:25 Uhr

Poste mal ein Projekt. Falls das nicht geht, wenigstens ein Beipielprojekt.

21.02.2006 - 11:44 Uhr

Huhu 🙂

Also ich habe zwei neue Klassen gemacht:

class CategoryListView : ListView
class CategoryListViewItem : ListViewItem

In der CategoryListViewItem-Klasse gibt es nun eine neue Property: HeadlineText

Nun möchte ich gerne, dass die CategoryListView-Klasse meine CategoryListViewItem-Klasse benutzt, damit ich in der CategoryListView-Klasse auf die Items mit den neuen Properties Zugriff habe. Der Zugriff erfolgt dann im überschriebenen OnDrawItem-Event der CategoryListView-Klasse.

Hoffe du hast das verstanden =)

21.02.2006 - 11:26 Uhr

Bin gerade dabei das Control zu fummeln. Momentan noch mehr schlecht als recht, aber das kommt noch. Habe mir nun eine Klasse "CategoryListView" (abgeleitet von ListView) und eine Klasse "CategoryListViewItem" (abgeleitet von ListViewItem) geschrieben. Wie kann ich denn nun der CategoryListView-Klasse sagen, dass er nicht die standard ListViewItems sondern meine CategoryListViewItem-Klasse nimmt?

Muss ich das in eine Klasse packen oder wie funktioniert das?

21.02.2006 - 11:20 Uhr

FORUMSUCHE!!!

21.02.2006 - 10:33 Uhr

Hm ne gute Frage. logische Laufwerke sind kein Problem über die WMI, aber phsische... schau doch mal auf pinvoke.net da müßte es was geben, weil Windows zeigt die ja auch in der Datenträgerverwaltung an.

21.02.2006 - 08:17 Uhr

Probier doch mal sheitman's Vorschlag mit dem Kompilieren aus und berichte uns was dabei raus kam 🙂

21.02.2006 - 08:15 Uhr

Guten Morgen 🙂

Ich möchte mir ein Control schreiben, welches mir Kategorien auflistet (siehe Anhang). Habe es bisher mit dem ListView-Control in Verbindung mit LargeImageView versucht. Sieht ansich ganz gut aus, nur steht der Text immer unter dem Bild.

Jetzt meine Frage: Wie gehe ich am besten an die Sache ran? Soll ich OwnerDraw nutzen und selbst zeichnen? Oder gibt es etwas Besseres? Vielleicht wäre es dann am sinnvollsten ich leite meine Klasse von ListView ab und überschreibe OnPaint, zeichne dann mein Image selbst und füge zwei Properties mit Headline und Text ein. Ich habe nur die Befürchtung, dass dann die die automatische Umbruchsortierung der Symbole samt Text nicht mehr korrekt funktioniert...

Bitte helft mir 🤔

20.02.2006 - 15:30 Uhr

Schau mal unter pinvoke.net evtl. findest du was...

20.02.2006 - 15:00 Uhr

Hi interzone,

das gab's schonmal hier im Forum. Schau mal nach, dass müßte von Prinzip her eine Art Bitmapleiste sein, wo man mit dem Index ein Bild auswählen kann.

20.02.2006 - 11:19 Uhr

Hallo,

ich kenne mich mit den Office Libs nicht aus, aber es ist davon auszugehen, dass Objekte nciht mehr exisitieren (gelöscht, editiert) oder Inkombatibilitäten auftreten. Insbesondere weil nach 2000 noch ne Officeversion kam...

20.02.2006 - 11:05 Uhr

NLite hat aktuell den RC Status, ist aber vom Funktionsumfang und Handling her nicht das was sich unser Team vorgestellt hat.

Vitalis CdCreator ist recht interessant, bietet aber auch nicht wirklich viel bzw. durch eine Person auch nicht möglich.

Der XpIsoBuilder erstellt lediglich Iso's. Siehe Begründung von NLite.

Wir wollen keine Programme kopieren, sondern den Funktionsumfang, etc. wesentlich erweitern. Was genau, bleibt erstmal noch intern.

EDIT: S.H.-Teichhof, ja. Für W2k, 2003, XP und Vista.

Fakt ist, wir bräuchten nun Hilfe 🙂
(Internetplattform für Tester, BugTracking, Tester selbst, Feature requesting, Grafiker & Designer, Projektleiter, Teilleiter, Programmierer, etc.....)

20.02.2006 - 09:58 Uhr

Hallo yahoo,

unattended = unbeaufsichtigt. Gerade weil es die Möglichkeit gibt machen wir das ja. Es wird also primär eine Oberfläche zur Verwaltung zur Verfügung gestellt. Weiterhin gibt es Partitionierungsmanager und ein eigenes MiniOs zum booten ist angedacht.

20.02.2006 - 09:55 Uhr

Hallo prox,

falsch! barts pe-builder ist funktionell komplett anders! Außerdem gibt es ansonst nur minderwertige und unfertige/nicht mehr weiterentwickelte Programme! Also bitte informieren bevor solche Aussagen getroffen werden.

20.02.2006 - 09:21 Uhr

Hallo an alle,

erstmal noch ein sorry für die Missverständnisse die hier aufgetreten sind. Auf eure Anfragen hin, habe ich dann klarer gesehn. Manchmal brauche ich eben Leute die mir die Augen öffnen. Folglich habe ich mir Gedanken gemacht über eine Projektbeschreibung, die ihr im Anhang findet.

Achja: Wir suchen nach Möglichkeit qualifizierte Personen die in ihren Gebieten etwas drauf haben. Zb. der Internetbereich, etc...

Das Programm selbst in aktuell noch etwas fehleranfällig, funktioniert aber. Wer Interesse hat, meldet sich einfach mal in dem Thread und ich stelle es bei entsprechender Resonanz in der AlphaPhase zur Verfügung - ihr dürft natürlich noch keine Wunder erwarten, aber glaubt mir bis hier habe ich etwa ein halbes Jahr Entwicklungszeit rein gesteckt.

19.02.2006 - 19:06 Uhr

Gute Idee. Also ich versuche mal die nächsten Wochen ne Beta rauszubringen, damit ihr auch mal testen könnt.

19.02.2006 - 15:56 Uhr

Sorry für meinen Ton...

19.02.2006 - 13:07 Uhr

Völlig falsch! Ich suche Methoden um diese zu gewinnen. Ich suche zb. keine Texte was ich auf meine Flugblätter schreiben soll! Das wären dann nämlich Projektinformationen!

19.02.2006 - 12:47 Uhr

Also ich weiß echt nciht warum das so schwer ist: Ich will niemanden hier im Forum erreichen, sondern benötige Hilfe wie ich am besten an so eine Sache dran gehe um jemanden zu finden.

Ideen wie: Ein Flugplatt an große Käufhäuser hätte es schon gebracht...

Macht am besten das Thema zu, weil es noch niemand gepackt hat mal eine anständige Antwort bezüglich der Frage zu geben.

19.02.2006 - 11:20 Uhr

Nein finde ich eigentlich nicht. Ich hatte Tipps erwartet wie ich an Mitstreiter ran komme.

19.02.2006 - 11:03 Uhr

Ja ich habe schon kapiert was ihr wollt und zugleich gemerkt, dass ich hier keine Hilfe erwarten kann. Ich wollte hier niemanden "werben" sondern herausfinden wie ich am sinnvollsten an die Sache ran gehe.

Also versuche ichs allein...

18.02.2006 - 14:03 Uhr

Nimm einfach .NET 2.0 dann klappts auch mit dem Image 😉

17.02.2006 - 09:17 Uhr

Hallo ikaros,

ich nehme das mal als Ironie, denn sonst würde ich mich hier nicht melden und um Ideen bitten. RC Status steht für Release Candidate.

Wie schon gesagt, kann ich vorerst noch keine weiteren Informationen veröffentlichen. Ich bat lediglich um Hilfe wie ich an potentielle Mitstreiter herantreten kann.

16.02.2006 - 14:01 Uhr

Hallo Community.

Seit ca. Sommer '05 entwickle ich mit zwei anderen Personen an einem Projekt, welches gegen Sommer diesen Jahres den RC Status erreicht haben sollte.

Das Projekt soll Stammtischfeeling haben. Dabei treffen wir uns regelmäßig um den aktuellen Stand zu besprechen und neue Ideen reifen zu lassen. Es ist sehr wichtig, dass ein persönlicher Kontakt zwischen allen Personen besteht. Die Idee entstand ja auch Stück für Stück im Bistro 😉

Das Team entwickelt sehr intensiv in der Freizeit. Leider ist der Fortschritt mit drei Personen zu gering. Daher möchte ich euch nun um eure Hilfe und euren Rat bitten, wie wir an zusätzliche Mitstreiter (18 Jahre+) gelangen könnten.

Projektumgebung:

  • Wiesbaden, Idstein, Mainz
  • 3 Mitstreiter (20, 22, 23)
  • entwickelt wird auf .NET 2.0 C# (C)

Wir benötigen C#'ler, Grafiker, Webdesigner, Projektmanager oder auch Leute die Ideen beisteuern oder uns sonst wie unstützen könnten. Wie schon erwähnt wollen wir das Projekt auf persönlicher Basis durchziehen, welches von den oben genannten Orten nicht weiter als 50km entfernt liegen sollte und auch regelmäßige Treffen sollten gewährleistet sein.

Das Projekt ist modular aufgebaut, es gibt klare Programmierrichtlinien von Modulen und wird auf einem Webserver verwaltet. Weitere Projektinformationen möchte ich hier vorerst ungern preisgeben. Sollten sich aber Interessenten finden, kann man sich bei nem Bier oder nem Kaffee darüber unterhalten 🙂

16.02.2006 - 12:33 Uhr

lad mal dein programm hoch...

16.02.2006 - 10:54 Uhr

Also ich habe deine Frage nicht verstanden. Wenn du den TreeView auf deine Form ziehst, was ist da mit nem neuen Fenster gemeint? Ich nehme an du willst eine Art Explorer bauen -> Forumsuche.

15.02.2006 - 09:10 Uhr

Wenn du aber sowas wie Suchen, etc.. suchst, dann schaum al in die Registry...

14.02.2006 - 12:24 Uhr

Aaaaalso ich muss da mal was richtig stellen:

Frage a) closebox auszublenden und Frage b) hide beim klick auf das kreuz wiederspricht sich doch! Entweder du läßt es komplett weg (wie talla schon sagte) oder du läßt es drin. Dabei kannst du dann das Event abfangen und das Schließen der Form unterdrücken und stattdessen die Methode Hide verwenden. Oder du benutzt einfach selbst gemachte Styles und baust dir statt dem X einfach ein andres Symbol.

14.02.2006 - 08:14 Uhr

Ich stimme S.H.-Teichhof zu. Schau dir mal die Unterschiede zwischen w2k und xp an...