Moin Leute,
ich hab da ein Problem, wozu ich noch keine Lösung gefunden habe.
In meinem Makro-Programm wird nach Betätigung des Start-Buttons die Firm gedisablet, weil der Ablauf etwas länger dauert und über diese GUI nicht eingegriffen werden soll.
Dieser Button ist ein
In dem Moment, wo
Ich hab ein kleines Testprogramm geschrieben, das den Effekt reproduziert: Leere Forn, C&P und auf "XXX" drücken, dann wird die GUI für 5 Sekunden gedisablet.
Spoiler anzeigen
Hat jemand von Euch eine Idee, wie dieses Problem zu umgehen ist?
Ein separates
ich hab da ein Problem, wozu ich noch keine Lösung gefunden habe.
In meinem Makro-Programm wird nach Betätigung des Start-Buttons die Firm gedisablet, weil der Ablauf etwas länger dauert und über diese GUI nicht eingegriffen werden soll.
Dieser Button ist ein
ToolStripButton
mit einem ToolTip-Text, das ToolTip
-Control ist das ToolStrip(Item)
-interne Control, das von außen nicht zugreifbar ist.In dem Moment, wo
GUI.Enabled = false
gesetzt wird, wird der ToolTip mit eingefroren und über die gesamte Laufzeit angezeigt.Ich hab ein kleines Testprogramm geschrieben, das den Effekt reproduziert: Leere Forn, C&P und auf "XXX" drücken, dann wird die GUI für 5 Sekunden gedisablet.
C#-Quellcode
- using System;
- using System.Windows.Forms;
- namespace WindowsFormsApplication1
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- this.InitializeComponent();
- ToolStripButton toolStripButton1 = new ToolStripButton();
- toolStripButton1.Text = "XXX";
- toolStripButton1.ToolTipText = "Bla bla";
- toolStripButton1.Click += new System.EventHandler(this.toolStripButton1_Click);
- ToolStrip toolStrip1 = new ToolStrip();
- toolStrip1.Items.AddRange(new ToolStripItem[] { toolStripButton1 });
- toolStrip1.Location = new System.Drawing.Point(0, 0);
- toolStrip1.Size = new System.Drawing.Size(284, 25);
- this.Controls.Add(toolStrip1);
- }
- private void toolStripButton1_Click(object sender, EventArgs e)
- {
- this.Enabled = false;
- System.Threading.Thread.Sleep(5000);
- this.Enabled = true;
- }
- }
- }
Ein separates
ToolTip
-Control habe ich bereits probiert, das nimmt keine ToolStripItem
an, da das eine Component
ist. Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!