Laden...

Forenbeiträge von rastalt Ingesamt 234 Beiträge

28.10.2008 - 10:02 Uhr

Eigentlich kein Witz, aber dennoch lustig. Folgende Fehlermeldung erhielt ich bei der Installation vom SQL Server 2008:

27.10.2008 - 12:33 Uhr

Grundsätzlich: Ja.

Probiers doch einfach mal aus.

22.10.2008 - 16:21 Uhr

Dann schau mal hier: Programm verankern
Die ShellAPI scheint das zu sein was du suchst.

22.10.2008 - 15:18 Uhr

Stichwort: WorkingArea. Am besten mal die SuFu bemühen.

22.10.2008 - 12:15 Uhr

Da kann ich dir leider auch nicht mehr weiterhelfen. Von Web-Entwicklung mit C# hab ich nicht so die Ahnung.

22.10.2008 - 10:37 Uhr

An deinem Code ist (soweit ich das jetzt sehe) nichts auszusetzen. Zeig doch mal wie du auf die Eigenschaft zugreifst.

/Edit: Ist doch was auszusetzen, _strValue sollte am Anfang den Wert string.Empy haben, damit du bei einem Zugriff keine NullPointerException riskierst. Vielleicht liegts ja auch schon daran. 😉

22.10.2008 - 07:45 Uhr

Das hat nicht wirklich was mit deinem Problem zu tun, aber was willst du mit folgendem Code bezwecken?

  
string name = "";  
string password = "xxx";  
name = textBox2.Text;  
password = textBox1.Text;  
  

Ich denke diese Lösung ist sinnvoller:


string name = textBox2.Text;
string password = textBox1.Text;

Und nur zu überprüfen ob Benutzername gleich Passwort ist halte ich auch nicht für sicher. 😉

21.10.2008 - 14:19 Uhr

Am Besten informierst du dich erstmal über das Dateiformat dass deine Videos haben. Eine gute (erste) Anlaufstelle bietet da meinst Wikipedia (auch/besonders die Englische).

20.10.2008 - 15:49 Uhr

Kein Problem.
Ich wusste das aber vorher auch nicht und habs einfach nur ausprobiert. 😉

20.10.2008 - 11:41 Uhr

/// <summary>
/// enum foo
/// </summary>
enum Foo {
    /// <summary>
    /// value bar
    /// </summary
    bar = 1,
    /// <summary>
    /// value baz
    /// </summary>
    baz = 2
}

🙂

20.10.2008 - 11:04 Uhr

Muss ich jetzt ein neues Projekt machen und dort die dll schreiben und diese dann in mein Hauptprogramm einbinden?

Ja.

13.10.2008 - 16:45 Uhr

Vielleicht nütz dir der Umweg über die Clipboard-Klasse. Da gibt es eine statische Methode "GetText" die als Parameter TextDataFormat nimmt. Wenn du dann TextDataFormat.Text übergibst, wird der Inhalt als "plain text" ausgegeben.

Natürlich solltest du darauf achten, den Inhalt der Zwischenablage vorher zu speichern und nach dem "Missbrauch" wiederherzustellen.

Vielleicht gibt es ja noch eine andere Klasse die mittels TextDataFormat eine Konvertierung anbietet, aber da kenn ich mich nicht so aus.

10.10.2008 - 14:32 Uhr

In der Zeit in der du jetzt hier auf eine Antwort wartest könntest du's einfach ausprobieren. 😉

25.09.2008 - 13:35 Uhr

Du könntest auch dein String-Array durch ein foreach jagen.
Das würde sich anbieten, wenn du die einzelnen Zeilen noch irgendwie manipulieren willst.


foreach(string line in tempString.Split(new char[] { ',' })) {
    // hier Stringmanipulation einfügen
    richTextBox1.AppendText(line + "\n");
}

24.09.2008 - 16:03 Uhr

Was spricht denn dagegen direkt Brushes.Green zu verwenden? Bzw. was hast du denn vor? Vielleicht gibt es einen besseren Lösungsansatz.

24.09.2008 - 15:59 Uhr

Was hast du denn bisher probiert?

23.09.2008 - 16:29 Uhr

Ich glaube nicht. Aber die kannst du dir aus einem TreeView auch selbst bauen. Die Icons kannst du dir dabei mittels dem Resource Hacker aus Outlook "klauen" - aber frag mich nich ob du da darfst. 😉

04.09.2008 - 14:42 Uhr

Google? 😉

28.08.2008 - 15:35 Uhr

Hallo,

obwohl ich meine Frage für recht simpel halte, habe ich weder über Google noch über die Boardsuche eine Antwort gefunden. Vielleicht kann mir ja hier jemand weiter helfen.

Ich habe ein Programm, welches über die Eigenschaften ShowInTaskbar (False) und Visible (False) "unsichtbar" gemacht wird. Der Prozess läuft ja weiterhin und ich möchte nun, dass wenn das Programm erneut gestartet wird, statt eine neue Instanz zu erzeugen, das "alte" Programm wieder angezeigen.

Beim Starten überprüfe ich momentan mittels der Klassen Process und Assembly (wie in diesem Beispiel beschrieben) ob das Programm bereits läuft und genau hier kommt mein Problem: Ich merke zwar, ob bereits eine Instanz meines Programmes läuft, weiß aber nicht, wie ich es wieder anzeigen kann.

Wie ist es also möglich, die Visible und ShowInTaskbar Eigenschaften einer laufenden .Net-Anwendung aus einem anderen Programm heraus zu verändern?

Gruß,
rastalt

20.08.2008 - 10:40 Uhr

Bei der Geschwindigkeitsoptimierung kann ich dir nicht helfen, aber für die variablen Prameter versuchs doch mal mit Überladung.

26.06.2008 - 14:30 Uhr

Müsste das dammit nicht gehen , wenn ich den Pfad auf meinen Pfad abändern würde?

Probier's doch aus. 😉

24.06.2008 - 14:11 Uhr

Nur für den Fall, dass jemand auf der Suche nach einer Lösung über diesen Thread stolpert, hier die Lösung: Zusätzliche Dos-Konsole öffnen und beschreiben

/EDIT:
Siehe ggf. auch AttachConsole()

12.12.2007 - 20:00 Uhr

Hallo Sp666dy,

Benutzung der Boardsuche ist in vielen Fällen wohl die beste Lösung:
Dateinamen aus komplettem Dateipfad extrahieren

Gruß, rastalt

25.10.2007 - 16:51 Uhr

Hallo herbivore,

na dann wird mir wohl nichts anderes übrig bleiben. 🙁

Danke für Eure Hilfe.

Gruß, rastalt

25.10.2007 - 16:40 Uhr

Hallo smilingbandit,

Beim Starten über "Ausführen" vermute ich mal willst du Parameter, jetzt hab ichs kapiert.

Ja, oder eben über die Konsole.
Wobei in der Konsole dann ggf. die Hilfe ausgegeben werden soll. Wenn das Programm jetzt aber per Doppelklick gestartet wird, soll keine Konsole angezeigt werden, was ich ja dadurch erreichen kann, dass ich den Ausgabetypen (Projekt->Eigenschaften von [...]->Allgemeine Eigenschaften->Allgemein->Ausgabetyp) auf Windows-Anwendung stelle. Allerdings wird dann, wenn ich das Programm über die Konsole mit falschen Parametern (bzw. "--help") starte, keine Ausgabe auf der Konsole erzeugt.

@herbivore: Aber ist es denn nicht möglich, dass eine Windows-Anwendung etwas auf eine Konsole ausgibt? Mehr will ich doch garnicht. 🙁

/EDIT:
Das Problem ist, dass bei den "richtigen" Parametern mein Programm etwas machen soll, was sonst nur über die GUI machbar ist. Wenn ich zwei Programme schreiben würde, müsste ich dann zusätzlich ja noch eine DLL schreiben, damit beide Anwendungen (Konsole und GUI) die Aktion durchführen könnten.

Es wäre mit wesentlich lieber, nur eine einzige Exe-Datei zu haben.

Verzweifelte Grüße, rastalt

25.10.2007 - 16:15 Uhr

Hallo Melone,

Versteh ich das richtig, soll die Anwendung nur von der Konsole gestartet werden können?

Nein, das Programm soll wahlweise per Klick auf die Exe-Datei oder per Konsole gestartet werden können. Wobei die Parameter optional sind, dh. wenn keine Parameter in der Konsole übergeben werden (oder die Exe-Datei "gedoppelklickt" wird), soll das Programm einfach gestartet werden. Nur bei Falschen Parametern (oder eben "--help") soll die Hilfe auf der Konsole ausgegeben werden.

Dann schreib doch zwei Programme.

Ich würde es gerne mit nur einem Programm realisieren, da es den Kunden später sonst nur unnötig verwirrt, wenn er zwei Exe-Dateien zur Auswahl hat.

Es muss doch irgendwie machbar sein ... 🙁

Gruß, rastalt

25.10.2007 - 15:55 Uhr

Hallo smilingbandit,

Überprüf doch deine Übergabeparameter/-argumente

Das ist bereits der Fall. Wenn die entsprechenden Parameter vorhanden sind, gibt er die Hilfe in der Konsole aus. Allerdings tut er das nur, solange der Ausgabetyp "Konsolenanwendung" ist.

Wenn keine Parameter übergeben werden soll zeigt er die GUI auch an, allerdings läuft dann die Konsole weiterhin im Hintergrund und wenn ich sie schließe beendet sich auch die GUI. Wenn ich allerdings den Ausgabetyp auf "Windows-Anwendung" umstelle zeigt er in der Konsole nichts mehr an, tut aber sonst was er soll.

lass die Hilfe entsprechend an die console oder eine neue Instanz übergeben

Das Problem ist, dass ich mich anscheinend zwischen Konsolenanwendung und Windows-Forms-Anwendung entscheiden muss.

Gruß, rastalt

25.10.2007 - 15:24 Uhr

Hallo,

Mach dir doch einfach ein Textfeld wo du reinschreibst.

Ne, so einfach ist das nicht. 😉

Das Programm kann wahlweise per Konsole oder per Klick auf die Exe-Datei ausgeführt werden. Wenn man in der Konsole aber Parameter wie "--help" übergibt, soll die Hilfe natürlich auch in der Konsole ausgegeben werden.

Gruß, rastalt

25.10.2007 - 15:12 Uhr

Hallo,

nachdem ich vergeblich die Suchfunktion bemüht habe, versuche ich es jetzt so. 🙂

wenn ich ein Projekt erstelle, dessen Ausgabetyp "Windows-Anwendung" ist, dann gibt der Aufruf von Console.Write() nichts aus.

Mein Problem ist, dass ich nicht einfach eine Konsolenanwendung draus machen kann, da dann die Konsole ja die gesammte Laufzeit über im Hintergrund geöffnet bleibt und ein Schließen auch das Beenden der GUI zur Folge hätte.

Also meine Frage ist: Wie kann ich Console.Write() dazu bringen, trotz "Windows-Anwendung" etwas auszugeben?

... oder ...

Wie kann ich die Konsole schließen, ohne die GUI auch zu beenden?

Gruß, rastalt

23.10.2007 - 17:48 Uhr

Hallo,

ich habe es jetzt wie folgt gelöst:

using System;
using System.Text;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace MyApplication
{
    public class Form1 : Form
    {
        private System.ComponentModel.Container components = null;
    
        public Form1(string[] args)
        {
            if(args.Length < 2) {
                CreateHandle();
                BeginInvoke(new EventHandler(DelayClose), new Object [] { this, EventArgs.Empty});
				return;
            }

            InitializeComponent();
            
            Show();
        }
        
        protected void DelayClose(Object objSender, EventArgs ea) {
            Close();
        }
        
        protected override void Dispose( bool disposing )
        {
            if( disposing )
            {
                if (components != null)
                {
                    components.Dispose();
                }
            }
            base.Dispose( disposing );
			Application.Exit();
        }
        
        private void InitializeComponent() {
            //
            // Form1
            //
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.ClientSize = new System.Drawing.Size(292, 273);
            this.Name = "Form1";
            this.Text = "Form1";

        }
        
        [STAThread]
        static void Main(string[] args)
        {
            new Form1(args);
            Application.Run();
        }
    }
}

Danke, herbivore. 🙂

Gruß, rastalt

23.10.2007 - 17:24 Uhr

Hallo herbivore,

wenn ich nach BeginInvoke ein return einfüge, dann zeigt er zwar die Form nicht an, aber er beendet sich auch nicht; er bleibt einfach stehen.

Gruß, rastalt

23.10.2007 - 17:09 Uhr

Hallo herbivore,

ich bekomme es nicht hin. Das Fenster flakert trotz deines Codes den ich eingebaut habe immernoch kurz auf.

Mein aktueller Code:

using System;
using System.Text;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace MyApplication
{
	public class Form1 : Form
	{
		private System.ComponentModel.Container components = null;
	
		public Form1(string[] args)
		{
			if(args.Length < 2) {
				CreateHandle();
				BeginInvoke(new EventHandler(DelayClose), new Object [] { this, EventArgs.Empty});
			}

			InitializeComponent();
			
			Dispose += new EventHandler(MyWindowDisposed);
			Show();
		}
		
		protected void DelayClose(Object objSender, EventArgs ea) {
			Close();
		}
		
		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if (components != null) 
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}
		
		protected void MyWindowDisposed(Object senderm, EventArgs e) {
			Application.Exit();
		}
		
		private void InitializeComponent() {
			// 
			// Form1
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
			this.ClientSize = new System.Drawing.Size(292, 273);
			this.Name = "Form1";
			this.Text = "Form1";

		}
		
		[STAThread]
		static void Main(string[] args) 
		{
			new Form1(args);
			Application.Run();
		}
	}
}

Gruß, rastalt

23.10.2007 - 16:41 Uhr

Hallo,

Das Fenster blinkt bei diesem Verfahren kurz auf. Das kann man auch noch verhindern, benötigt aber noch mehr (verwirrenden 🙂 Code.

Da ich zurzeit ein ähnliches Problem wie reteep habe, wäre ich an deinem "verwirrenden" Code interessiert, herbivore. Denn dieses "blinken" stört mich doch ziemlich ...

Gruß, rastalt