hatte das prob auch mal aber in einem etwas anderen kontext (wollte was schnell zeichnen und hat trotz db geflackert). Ich has dann etwas umständlich über die API gelöst... ABER es hat funktioniert:
hab den Code jetzt nicht bei der Hand aber wenn du mir n bisschen zeit gibtst treib ich den wieder auf.
irgendwie so in der Art:
in ner neuen Klasse:
[DllImport("<weißichnichtmehrgenau.dll>")]
public static extern void LockWindowUpdate(IntPtr hwnd);
du musst für DllImport() irgendeinen namespace einbinden... ich glaub es war InteropServices...
bevor du das panel leerst schreibst du dann (gesetzt dem fall die neue klasse heißt 'Api') :
Api.LockWindowUpdate(panel.Handle);
und nach dem wiederauffüllen:
Api.LockWindowUpdate((IntPtr)0); //Gibt Fenster wieder frei
sry für die Ungenauigkeiten aber ich guck nach ob ich den code noch finde
also ich hab mal sowas wie nen eigenen kleinen explorer ausprogrammiert da hab ichs auch so gemacht wie in dem link oben
Ein weiteres Beispiel dafür das das Framework ohne API noch nicht auskommt
Im Smarttag PropertyBuilder anwählen. Dann Columns anklicken und da ButtonColumn erweitern. Den Rest solltest Du dann sehen.
Schreib besser das nächste mal mit rein, dass es sich um ASP.NET handelt.
Hallo!
Ist es möglich einen Windows Dienst und eine normale GUI Anwendungen in eine ausführbare Datei zu packen?
Es soll so funktionieren, dass wenn ich die exe als Dienst installiere sie als Dienst laufen soll und wenn ich sie normal ausführe sie als GUI Anwendung funktionieren soll.
Ich verwende .NET 2.0 VS 2005 und VB 2005 (C# sollte auch kein Problem sein)
MfG DasJay
Aber vorsicht beim Datumswert 0000-00-00 00:00:00.
Da ist ein Fehler im Connector.
Der kleineste Wert im MET.Framework ist: 0000-00-00 01:00:00
Ich habe mir deshalb den Connector umgeschrieben und er macht aus 0000-00-00 00:00:00 dann 0000-00-00 01:00:00.
Wenn du aber den Werte 0000-00-00 00:00:00 in einem Datetime in der DB hast sollte es keine Probleme geben.
Nein, das ist nicht das Problem, sondern nur die Schriftart, da "Microsoft Sans Serif" zwar einige Unicode-Zeichen darstellt (z.B. arabisch oder hebräisch), aber nicht so viele wie "Arial Unicode MS", da wie gesagt "japanische" oder "chinesische" Zeichen nicht dargestellt werden.
Ich frage mich, was auf chinesischen Windows-Systemen dann in den MessageBoxen steht?
Wahrscheinlich ist die System-Schriftart dann eine andere...
Du kannst auch einfach dein MyObject in die normale ObjectCollection stecken,und in Object aus der Collection in MyObject casten wenn du den Eintrag in der Liste zeichnest.
if(Object_aus_Collection is MyObject)
{
MyObject myobject = (MyOject)Object_aus_Collection;
PaintInFarbe(myobject);
}
else
{
NormalPaint(Object_aus_Collection);
}
Savadiv schrieb:
Stimmt
Und noch immer ist die ArrayList leer. Und auch wenn ich eine Endlos-Schleife haben würde, dann sollte er ja troztdem beim ArrayList etwas reinpacken?
EDIT:
Hab jetzt sogar etwas probiert, was dies irgendwie beweist
private void TextInfo()
{
for (int intE = 0; intE < 10; intE++)
{
ints.Add(intE);
}
}
Ganz einfach, sollte ohne problem gehen, aber ints ist noch immer leer
Das glaube ich Dir nicht es sei den Du hast irgendwo in Deinem GUI-Projekt
eine Methode die nebenläufig Dein ArrayList wieder leermacht!
Oder Du verstehst unter leer was anderes als ich.
Wie wärs wenn Du die Arraylist erstmal in einem Konsolenprojekt austestest.
Dein obiger Code macht genau Zahlen von 0-9 rein.
Zieh ein Label auf Dein GUI und mach folgendes dann siehst Du das die Add-Methode kein Fake ist.
private void TextInfo()
{
for (int intE = 0; intE < 10; intE++)
{
ints.Add(intE);
}
for (int intF = 0; intF < ints.Count; intF++)
{
MessageBox.Show(ints[intF].ToString()));
}
}
Blue-Tiger schrieb:
bist du sicher dass du das ins richtige Forum gestellt hast? Fuer mich schaut das eher nach normalen C aus, nicht nach C#. Ausserdem verwende bitte Code-Tags.
Deine Frage hast du eh selber geloest
Stimmt ... jetzt wo du es sagt, bin ich mir net mehr so sicher. Ääähm , gehört nach ANSI C, nun ja beim nächsten Mal. Trotzdem Danke für die Hinweise.
abbes schrieb:
EEK schrieb:
mdf Dateien sind CD/DVD-Images, die mit dem Programm "Alcohol" erstellt wurden.
U.a. auch das.
mdf heisst aber auch Microsoft Database File und ist die DB des MS SQL-Servers.
Vom MS SQL-Server kannte ich nur die ".ldf". Aber stimmt hab nachgeschaut, ".mdf" sind auch SQL-Server Dateien.
Dann müsste ich dies mehrmals wiederholen oder? Und welche methode ist efektiver / leichter zu einsetzen zum index finden?
EDIT:
Also ich hab jetzt für dies eine Methode geschrieben, die beim aufmachen eines Documents aufgerufen wird:
private void ColorizeText()
{
int intStart = 0;
if (this.richTextBox1.Text.IndexOf("//") == -1)
{
return;
}
while (this.richTextBox1.Text.IndexOf("//", intStart) != -1)
{
intStart = this.richTextBox1.Text.IndexOf("//", intStart);
this.richTextBox1.SelectionStart = intStart;
this.richTextBox1.SelectionLength = 2;
this.richTextBox1.SelectionColor = Color.Green;
}
}
Jedoch hängt das Program sich auf
Danke!
habe mich aber für TAPI entschieden:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/tapitspimspi.asp
http://www.gotdotnet.com/community/usersamples/Default.aspx?query=tapi
klingt vernünftig!
Problem gelöst.
Folgender Code muss statt dem oben verwendet werden
dataGridView1.DataSource = objResponseSet.GetFirstTObject().Data.Tables[0];
Danke an Noodles (myC#)
k00ni