A bus station is where a bus stops. A train station is where a train stops... On my desk I have a workstation.
Ben je zeker dat je handlers nog aan je events hangen ?
Trouwens, een groupbox heeft geen DoubleClick event.
Als je gebruik maakt van .NET 1.1, heb je geen manifest nodig om Xp style te krijgen.
[ Voor 15% gewijzigd door whoami op 27-10-2005 14:49 ]
https://fgheysels.github.io/
Maar zoals ik al zei, dat werkt allemaal al perfect, zolang ik de FlatStyle maar niet op Sytem zet.
Overigens heeft een GroupBox hier toch wel een Click en DoubleClick event. En als ze er niet zijn, dan is het waarschijnlijk magie maar het werkt hier gewoonweg
Bijvoorbeeld:
1
2
3
4
5
6
7
| ... this.groupBoxTest.DoubleClick += new EventHandler(groupBox_DoubleClick); ... private void groupBox_DoubleClick(object sender, EventArgs e) { MessageBox.Show("Hello World!"); } |
Kun je dit even kort toelichten?whoami schreef op donderdag 27 oktober 2005 @ 14:45:
Als je gebruik maakt van .NET 1.1, heb je geen manifest nodig om Xp style te krijgen.
Dat is wel gek. Als ik hier een nieuwe WindowsApplication maak, er één groupBox opzet met DoubleClick eventhandler en FlatStyle.System, dan werkt de eventhandler al niet meer...questa schreef op donderdag 27 oktober 2005 @ 14:52:
Net snel een testje gedaan en hier werkt het prima!
Voor de duidelijkheid even de complete code van zulk een testprojectje:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
| using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; namespace Test008 { /// <summary> /// Summary description for Form1. /// </summary> public class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.GroupBox groupBox1; /// <summary> /// Required designer variable. /// </summary> private System.ComponentModel.Container components = null; public Form1() { // // Required for Windows Form Designer support // InitializeComponent(); // // TODO: Add any constructor code after InitializeComponent call // } /// <summary> /// Clean up any resources being used. /// </summary> protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows Form Designer generated code /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.groupBox1 = new System.Windows.Forms.GroupBox(); this.SuspendLayout(); // // groupBox1 // this.groupBox1.FlatStyle = System.Windows.Forms.FlatStyle.System; this.groupBox1.Location = new System.Drawing.Point(24, 32); this.groupBox1.Name = "groupBox1"; this.groupBox1.Size = new System.Drawing.Size(224, 120); this.groupBox1.TabIndex = 0; this.groupBox1.TabStop = false; this.groupBox1.Text = "groupBox1"; this.groupBox1.Click += new System.EventHandler(this.groupBox1_Click); // // Form1 // this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(292, 271); this.Controls.Add(this.groupBox1); this.Name = "Form1"; this.Text = "Form1"; this.ResumeLayout(false); } #endregion /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { Application.Run(new Form1()); } private void groupBox1_Click(object sender, EventArgs e) { MessageBox.Show("test"); } } } |
[ Voor 60% gewijzigd door mahi op 27-10-2005 15:05 ]
A bus station is where a bus stops. A train station is where a train stops... On my desk I have a workstation.
Application.EnableVisualStyle(), kijk daar maar is naarmahi schreef op donderdag 27 oktober 2005 @ 14:58:
Kun je dit even kort toelichten?
Iddquesta schreef op donderdag 27 oktober 2005 @ 15:10:
[...]
Application.EnableVisualStyle(), kijk daar maar is naar
Hmm, idd, een GroupBox heeft wel een double-click event. Maar ik vond 'm niet terug in de property window.
Echter, als ik dit doe:
1
2
3
4
5
6
7
8
9
10
| private void button1_Click(object sender, System.EventArgs e)
{
groupBox1.FlatStyle = FlatStyle.System;
groupBox1.DoubleClick += new EventHandler(groupBox1_DoubleClick);
}
private void groupBox1_DoubleClick(object sender, EventArgs e)
{
MessageBox.Show ("ok");
} |
Dan werkt die doubleclick ook niet. Zeer vreemd inderdaad; FlatStyle.Standard, dan werkt het weer wel. Een bugje in .NET ?
https://fgheysels.github.io/
Overigens lost het niets op... Ook met Application.EnableVisualStyles() dienen de controls op FlatStyle.System te staan voor de XP-look. En dus (net getest) zit ik met hetzelfde probleem.
Op een label werkt het dan weer wel...whoami schreef op donderdag 27 oktober 2005 @ 15:21:
Dan werkt die doubleclick ook niet. Zeer vreemd inderdaad; FlatStyle.Standard, dan werkt het weer wel. Een bugje in .NET ?
[ Voor 20% gewijzigd door mahi op 27-10-2005 15:29 ]
A bus station is where a bus stops. A train station is where a train stops... On my desk I have a workstation.
Denk dat zo'n 20% van de events helemaal niet in de Propertie window staan. Heel vervelend!whoami schreef op donderdag 27 oktober 2005 @ 15:21:
Hmm, idd, een GroupBox heeft wel een double-click event. Maar ik vond 'm niet terug in de property window.
Deed je dan ook een DoEvents daarna ?mahi schreef op donderdag 27 oktober 2005 @ 15:25:
Ahja, Application.EnableVisualStyles() kende ik eigenlijk al. Maar daar heb ik vroeger vaak problemen mee gehad.
1
2
| Application.EnableVisualStyles(); Application.DoEvents(); |
https://fgheysels.github.io/
A bus station is where a bus stops. A train station is where a train stops... On my desk I have a workstation.
Ja, anders kun je nog wel is rare tafferelen krijgen laterwhoami schreef op donderdag 27 oktober 2005 @ 15:41:
[...]
Deed je dan ook een DoEvents daarna ?
code:
1 2 Application.EnableVisualStyles(); Application.DoEvents();
A bus station is where a bus stops. A train station is where a train stops... On my desk I have a workstation.