Ik heb dit probleem met meerdere projecten in C# met visual studio 2008.
Ik heb in de form load event een blok code staan. zodra er in die code een exeption optreedt dan krijg ik niet de visual studio debugger en ook geen foutmelding maar stopt C# gewoon midden in de functie met executen en laat de form zien.
De code bij dit voorbeeld:
Het is net alsof er een try{ }catch{ } blok omheen staat
.
Ik heb gegoogled op dit probleem maar ik kan er niks over vinden.
Ik heb in de form load event een blok code staan. zodra er in die code een exeption optreedt dan krijg ik niet de visual studio debugger en ook geen foutmelding maar stopt C# gewoon midden in de functie met executen en laat de form zien.
De code bij dit voorbeeld:
C#:
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
| TcpClient vncserver; NetworkStream stream; private void FRMmain_Load(object sender, EventArgs e) { vncserver = new TcpClient("srv1", 5900); stream=vncserver.GetStream(); //Versie handshake byte[] serverversion = readBytes(12); writeBytes(serverversion); //security handshake int typecount = readInt(1); writeInt(1, 1); readInt(4); //stuur de clientinit writeInt(1, 1); //ontvang de formaat,kleurinfo en servernaam this.Width = readInt(2); this.Height = readInt(2); int bpp = readInt(1); int depth = readInt(1); int bigendian = readInt(1); int truecolor = readInt(1); int redMax = readInt(2); int blueMax = readInt(2); int greenMax = readInt(2); int redShift = readInt(1); int greenShift = readInt(1); int blueShift = readInt(1); readInt(3); String servernaam = readString(4); this.Text = "VNC - " + servernaam; } private byte[] readBytes(int length) { byte[] buffer = new byte[length]; stream.Read(buffer, 0, length); return buffer; } private Int32 readInt(int length) { byte[] buffer = readBytes(length); int ret = BitConverter.ToInt32(buffer, 0); return ret; } private string readString(int length) { int l = readInt(length); byte[] s = readBytes(l); return System.Text.Encoding.ASCII.GetString(s); } private void writeBytes(byte[] bytes) { stream.Write(bytes, 0, bytes.Length); } private void writeInt(int nr, int length) { byte[] bytes=BitConverter.GetBytes(nr); byte[] send = new byte[length]; for (int i = 0; i < length; i++) { send[i] = bytes[i]; } stream.Write(send, 0, length); } |
Het is net alsof er een try{ }catch{ } blok omheen staat
Ik heb gegoogled op dit probleem maar ik kan er niks over vinden.
http://blog.brixit.nl - Programming, electronics and guitars. http://debestesupermarktpizza.nl - pizza