|
| » myCSharp.de Diskussionsforum |
|
|
|
|
Autor
 |
|
wizer
myCSharp.de-Mitglied
Dabei seit: 28.04.2007
Beiträge: 194
|
|
Hi ich hab ne kleine DLL gebastelt die moderne MessageBoxen auf die gleiche Weise wie das .Net Framework bereit stellt. Der Funktionsumfang:
MessageBox08 Beispiel:
C#-Code: |
MessageBox08.Show("Anzeigetext", "Titeltext", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, System.Drawing.Color.CornflowerBlue, MessageBoxOptions.RightAlign);
|
InputBox08 Beispiel:
C#-Code: |
InputBox08.Show("Anzeigetitel", "Anzeigetext", System.Drawing.Color.CornflowerBlue);
|
Die MessageBox08 ist denke ich aufgrund des Namens nicht weiter zu erklären und manche kennen vielleicht vom namen auch die InputBox, diese ist aus VB. Diese stellt ein Eingabefeld dar welche eine Anweisung für den User enthält.
Bilder:
siehe nächsten Beitrag
Viel Spaß damit!
mfg wizer
|
|
07.04.2008 19:56
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
michlG
myCSharp.de-Team (Moderation)
Dabei seit: 26.07.2007
Beiträge: 3.428
Entwicklungsumgebung: VS 2010 PRO Herkunft: Naturns - Südtirol - Italien
|
|
Hi,
das sieht ja klasse aus....
Die werde ich ganz bestimmt in Zukunft testen bzw. einsetzen
Danke für deine saubere Arbeit
mfg
MichlG
|
|
07.04.2008 20:15
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
wizer
myCSharp.de-Mitglied
Dabei seit: 28.04.2007
Beiträge: 194
Themenstarter
|
|
Danke was ich noch gerne integrieren würde: - Programm in der Taskleiste soll obwohl die Titelleiste leer ist einen Text anzeigen können.
- Form passt sich automatisch an die Textgröße an (erledigt, kommt in die nächste Version)
- Außerdem sollen die Forms in der DLL ausgeblendet werden, so dass man nur auf dei Klassen zugreifen kann, die das ganz eigentlich steuern, jedoch weiß ich nicht wie das geht
(erledigt, kommt in die nächste Version)
Wenn jemand von euch Lösungen für diese noch kommenden Features weiß dann bitte eine PN an mich
Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von wizer am 08.04.2008 21:49.
|
|
07.04.2008 21:51
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
Merlin_S
myCSharp.de-Mitglied
Dabei seit: 07.05.2006
Beiträge: 103
Herkunft: Hamburg
|
|
Sieht mal gut aus
Ich werds mir morgen mal herunterladen und testen, Habe gerade leichten stress wg. Eltern, dann noch nen klitzekleinen Streit mit der Freundin, aber gut, nciht euer Problem
Also: Gute Arbeit zumindest vom optischen her!
|
|
07.04.2008 21:52
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
wizer
myCSharp.de-Mitglied
Dabei seit: 28.04.2007
Beiträge: 194
Themenstarter
|
|
OK neue version 0.21 released!
Changelog: - Automatische Größenanpassung an den Text. Es gilt identes Verhalten wie die MessageBoxes von Microsoft
- Kleiner Designfehler beseitigt
- Die Forms wurden auf internal gesetzt und können jetzt nur über die statischen Klassen aufgerufen werden.
Außerdem hab ich noch vor weitere solcher Forms zu integrieren. Mich interessiert es nur wie hoch das interesse bei euch liegt z.B. eine ProgressForm d.h. mit verschiedenen Styles: Eine ProgressBar oder CheckBoxes die abgehackt werden.
Bekannte Bugs:
- Es wird kein Text in der Taskbar angezeigt!
mfg wizer
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von wizer am 14.04.2008 15:49.
|
|
14.04.2008 15:49
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
michlG
myCSharp.de-Team (Moderation)
Dabei seit: 26.07.2007
Beiträge: 3.428
Entwicklungsumgebung: VS 2010 PRO Herkunft: Naturns - Südtirol - Italien
|
|
Hallo,
Ich habe jetzt deine MessageBoxen ein wenig getestet und bin davon begeistert :-)
Da hast du eine gute Arbeit geleistet.
| Zitat von wizer: |
| Mich interessiert es nur wie hoch das interesse bei euch lieg |
Das interesse an weiteren Forms wäre natürlich sehr groß, das es oft recht hilfreich ist, wenn man einfach eine MessageBox nehmen kann.
| Zitat von wizer: |
| Eine ProgressBar oder CheckBoxes die abgehackt werden |
das wäre super. Wenn du Lust und Zeit hast, dann könntest du ja auch noch eine mit einer combobox bauen.
THX
mfg
MichlG
|
|
14.04.2008 15:56
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
wizer
myCSharp.de-Mitglied
Dabei seit: 28.04.2007
Beiträge: 194
Themenstarter
|
|
Hi hab mich heute dran gesetzt und wie schon erwähnt zwei Fortschrittsformen programmiert. Also es gibt eine ProgressForm und ProgressBox. Die Funktionsweise ist ganz einfach jedoch unterscheiden sich beide Forms im Vergleich zur MessageBox08 und InputBox08 insofern das man diese nicht statisch aufrufbar sind! Also hier ein Beispielcode:
C#-Code: |
private void button3_Click(object sender, EventArgs e)
{
ProgressBox08 ProgressBox = new MessageBox2008.ProgressBox08(new string[2] { "Speicherstände werden gesichert ...", "Speicherständer werden gelöscht ..."}, "Datensicherung");
ProgressBox.Show();
Application.DoEvents();
System.Threading.Thread.Sleep(1000);
ProgressBox.GetNextPoint();
System.Threading.Thread.Sleep(1000);
ProgressBox.GetNextPoint();
System.Threading.Thread.Sleep(1000);
ProgressBox.RenameBox(1, "Fehler beim löschen", Color.Red);
ProgressBox.Finish();
}
private void button4_Click(object sender, EventArgs e)
{
ProgressBar08 ProgressBar = new MessageBox2008.ProgressBar08(new string[4] { "Speicherstände werden gesichert ...", "Speicherständer werden gelöscht ...", "AB", "CD" }, "Datensicherung");
ProgressBar.Show();
Application.DoEvents();
ProgressBar.GetNextPoint();
System.Threading.Thread.Sleep(1000);
ProgressBar.GetNextPoint();
System.Threading.Thread.Sleep(1000);
ProgressBar.GetNextPoint();
System.Threading.Thread.Sleep(1000);
ProgressBar.GetNextPoint();
System.Threading.Thread.Sleep(1000);
ProgressBar.Finish();
}
|
mfg wizer
EDIT 2 Bilder:
wizer hat dieses Bild angehängt:

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von wizer am 17.04.2008 19:38.
|
|
17.04.2008 19:33
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
wizer
myCSharp.de-Mitglied
Dabei seit: 28.04.2007
Beiträge: 194
Themenstarter
|
|
Also viel Spaß beim testen! Ahja die ProgressForm ist noch nicht ganz fertig!
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von wizer am 17.04.2008 19:38.
|
|
17.04.2008 19:33
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
| Zwischen diesen beiden Beiträgen liegen mehr als 2 Monate. |
SchroederMa
myCSharp.de-Mitglied
Dabei seit: 17.06.2008
Beiträge: 4
|
|
Hi,
also die Boxen sind echt mal gelungen,
hätte da nur noch Anregungen bzw. Verbesserungsvorschläge.
- Ist es möglich die Boxen als ShowDialog() zu öffnen?
- Kann man, da ja zur Zeit kein Text in der Taskleiste angezeigt werden kann, das nicht einfach aus der Taskleiste entfernen? "ShowInTask = false"
MfG
SchroederMa
|
|
17.06.2008 10:44
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
michlG
myCSharp.de-Team (Moderation)
Dabei seit: 26.07.2007
Beiträge: 3.428
Entwicklungsumgebung: VS 2010 PRO Herkunft: Naturns - Südtirol - Italien
|
|
Hi,
| Zitat: |
| Sind die MessageBoxen auch für XP nutzbar? |
Ich nehme mal an, dass die für XP und Vista funktionieren.
Bei XP, wird zwar aussen der Rand nicht im Aero-Style sein, aber an sonsten müsste das schon funzen (einfach mal probieren).
mfg
michlG
|
|
17.06.2008 11:11
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
| Zwischen diesen beiden Beiträgen liegt mehr als ein Monat. |
Atomroflman
myCSharp.de-Mitglied
Dabei seit: 17.08.2007
Beiträge: 266
Entwicklungsumgebung: Visual Studio 2010 Herkunft: Hamburg
|
|
sag mal kann man die Msg2008 auch in kommerziellen produkten benutzen ohne klage befürchten zu müssen?
|
|
26.07.2008 15:35
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
| Zwischen diesen beiden Beiträgen liegen mehr als 2 Monate. |
techno_prog
myCSharp.de-Mitglied
Dabei seit: 02.11.2007
Beiträge: 90
|
|
Großes lob an euch find die echt gut!
Nun hätt ich noch ne frage an wizer,
könntest du die src zu deiner dll bereitstellen da ich das ganze design gut finde, und vieleicht irgendwann mal erweitern möchte, beispiel währe die funktion von norman_timo.
Gruß techno_prog
|
|
08.10.2008 11:39
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
| Zwischen diesen beiden Beiträgen liegt mehr als ein Monat. |
markus111
myCSharp.de-Mitglied
Dabei seit: 01.10.2008
Beiträge: 479
Entwicklungsumgebung: Visual Studio 2010 Pro Herkunft: Henstedt-Ulzburg
|
|
Hallo,
Sehen ja schick aus!
Aber noch Tipps zur Verbesserung: - Strg+C kopiert MessageBox Inhalt
- Anstatt dem Stern bei "MessageBoxButtons.Warning" ein Ausrufezeichen
- MessageBox Titel wird auch im Titel angezeigt
mfg.
markus111
|
|
22.11.2008 22:32
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
gordon2001
myCSharp.de-Mitglied
Dabei seit: 23.02.2006
Beiträge: 210
Entwicklungsumgebung: Visual Studio 2008 Team Edit. Herkunft: Mecklemburg-Vorpommern
|
|
Hallo hab mir eure DialogBoxen mal angeguckt.
Hab aber ein Problem damit.
Die Funktionen sind gut, wer so etwas braucht
Aber das Aussehen!?
Tut mir leid aber das Problem ist folgendes. Microsoft bringt zu jeder Windows Version eine StyleGuide raus. Das heißt Sie geben Aufteilung und Farbbereiche vor, so auch bei DialogBoxen (wozu auch die MessageBox zählt).
Nun ist es so das niemand der ein Programm Entwickelt um diese an den Markt zu bringen, kann eure Komponenten nutzen da man mit Ihnen nie z.B. "Certifyed for Windows XP" bekommt.
Als kleine Anregung würde ich also Vorschlagen, wenn Ihr soetwas macht überlegt euch vorher eine schöne Aufteilung eurer Controls.
Wenn man zum Beispiel ein Controls für Vista macht sollte man sich schon an die Vorlagen halten sonnst passt es nicht zum VistaSytle und wirkt deplatziert.
Link: MSDN: What's New in Windows Vista
So bitte jetzt nicht Wüst beschimpfen , ist nur ne Anregeung (Arbeite seit Jahren in der Softwareentwicklung)
mal anhand eures Beispiels:
1.Abstände viel zu groß , müsste sich Dynamisch erweitern
2. Optische Trennung zwischen Information und Reaktion fehlt
3. ***hinfällig***
4. Rahmen muss als abgrenzung vorhanden sein
gordon2001 hat dieses Bild angehängt:

Dieser Beitrag wurde 4 mal editiert, zum letzten Mal von gordon2001 am 24.11.2008 12:10.
|
|
23.11.2008 16:36
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
SeeQuark
myCSharp.de-Mitglied
Dabei seit: 27.10.2008
Beiträge: 946
Entwicklungsumgebung: Emacs
|
|
Ich würde die DialogBoxen gerne erweitern, da ich so etwas auch brauchen kann und die gennanten Mankos beheben. Nur musst du etwas genauer sein. (Sorry, aber in deinem Link fand ich die Informationen nicht). - "1.Abstände viel zu Groß": Wie klein in dem Fall?
- "3. immer text recht, infoIcons rechts": Was heisst das? Das Icon ist doch rechts und ist der Text nicht "recht"?
Ich möchte nicht wütend schimpfen (falls du das als so etwas empfindest), sondern nehme diese Kritik entgegen und versuche darauf einzugehen.
|
|
23.11.2008 17:05
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
gordon2001
myCSharp.de-Mitglied
Dabei seit: 23.02.2006
Beiträge: 210
Entwicklungsumgebung: Visual Studio 2008 Team Edit. Herkunft: Mecklemburg-Vorpommern
|
|
Ich werde mal Verdeutliche was ich meine:
unter MSDN: Dialog Boxes
seht ihr wie die Developer Guidline den Aufbau von Dialogen vorgibt.
Unteranderem gehören dazu Farben, Schriftsatz, Größen, Abstände, Positionen.
Wenn man nun ein eingenes Control entwickelt ist es wichtig sich so nahe wie Möglich an diese Vorgaben zu Halten. Ansonnsten entsteht folgendes Szenario:
User A benutzt seit 2 Jahren Vista und ist den Umgang mit typischen Dialogen und Notifys gewöhnt. Er Lädt sich eein Programm herunter da er im Internet gefunden hat.
Es öffnet sich eine DialogBox die nicht den Designvorgaben entspricht.
Was wird passieren: Er wird Sie als unstimmig und ungewohnt Empfinden.
Folglich wird User A das ganz Programm als irgendwie Komisch in Erinnerung behalten (tatsächliche Erfahrung mit Kunden).
Deshalb mal ein Vorschlag von mir.
gordon2001 hat dieses Bild angehängt:

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von gordon2001 am 24.11.2008 09:50.
|
|
24.11.2008 09:50
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
| Zwischen diesen beiden Beiträgen liegen mehr als 5 Monate. |
Telefisch
myCSharp.de-Mitglied
Dabei seit: 28.04.2008
Beiträge: 313
Entwicklungsumgebung: .NET 2008
|
|
Hallo Leute...
ich möchte diesen Threat mal wieder vorkramen, weil ich die beiden Projekte sehr interessant finde.
Leider scheint das ganze etwas eingeschlafen zu sein.
Gibt es mittlerweile weitere Versionen der Projekte?
@wizer...
Du bist noch eine Antwort schuldig
...gibst Du den Quellcode frei?
Mich würde nämlich ebenfalls die Kombination aus beiden Boxen interessieren und da muss man das Rad ja nicht ein zweites mal erfinden...
greets Tele
|
|
20.05.2009 10:17
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
SeeQuark
myCSharp.de-Mitglied
Dabei seit: 27.10.2008
Beiträge: 946
Entwicklungsumgebung: Emacs
|
|
Ich habe auch mal welche gemacht, die die Anforderungen entsprechen würden.
Das ausfahren geht sogar mit einer schönen Animation. Allerdings sind diese WPF.
Ich bin jetzt jedenfalls auf die Taskdialoge von Windows Vista umgestiegen. An diese kommt man optisch nicht so schnell ran.
@wizer: Dass in der Taskleiste nichts angezeigt wird ist ja klar. Mit ein bisschen WinApi kann man den Titel aber ausblenden, wie das zum Beispiel der Explorer von Vista macht.
mfg
SeeQuark
|
|
20.05.2009 11:29
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
| Zwischen diesen beiden Beiträgen liegen mehr als 10 Monate. |
Atomroflman
myCSharp.de-Mitglied
Dabei seit: 17.08.2007
Beiträge: 266
Entwicklungsumgebung: Visual Studio 2010 Herkunft: Hamburg
|
|
Ich will den Thread auch noch ein mal ausgraben weil ich auch gerne auf die MessageBoxen zurück greifen würde...
Allerdings nur wenn ich daran auch etwas anpassen könnte...
Wird es die Sourcen zu dem nicht VB Projekt geben?
Wo bekommt man denn die Taskdialoge von Vista her?
|
|
26.03.2010 01:46
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
| Zwischen diesen beiden Beiträgen liegt mehr als ein Monat. |
wizer
myCSharp.de-Mitglied
Dabei seit: 28.04.2007
Beiträge: 194
Themenstarter
|
|
Tut mir leid für meine lange Abwesenheit hier im Forum. Zu dem Projekt:
Ich habe keinen Sourcecode mehr!! Sorry...
Ich hab alles selbst gezeichnet und zb ProgressBars selbst programmiert. Diese Dialoge bekommt man von nirgends her.
PS: Vielleicht erstellte ich das Projekt wieder neu, nur diesmal richtig ;) (threading :D)
Mfg
wizer
|
|
20.05.2010 19:59
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
|
|