|
Hi all,
The simple test-case below shows a trivial WinForm with an exception in one of its event handlers.
Before the form is created and run, an exception handler is declared. Note that when the app. is run without the debugger (i.e. Ctrl+F5 as opposed to F5), the exception IS NOT CAUGHT...
Any body have any explanations / workarounds?
many thanks,
dm.
<br />
using System;<br />
using System.Drawing;<br />
using System.Collections;<br />
using System.ComponentModel;<br />
using System.Windows.Forms;<br />
using System.Data;<br />
<br />
namespace WindowsApplication7<br />
{<br />
public class Form1 : System.Windows.Forms.Form<br />
{<br />
private System.ComponentModel.Container components = null;<br />
<br />
public Form1()<br />
{<br />
InitializeComponent();<br />
<br />
<br />
}<br />
<br />
protected override void Dispose( bool disposing )<br />
{<br />
if( disposing )<br />
{<br />
if (components != null) <br />
{<br />
components.Dispose();<br />
}<br />
}<br />
base.Dispose( disposing );<br />
}<br />
<br />
#region Windows Form Designer generated code<br />
private void InitializeComponent()<br />
{<br />
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);<br />
this.ClientSize = new System.Drawing.Size(290, 260);<br />
this.Name = "Form1";<br />
this.Text = "Form1";<br />
this.VisibleChanged += new System.EventHandler(this.Form1_VisibleChanged);<br />
<br />
}<br />
#endregion<br />
<br />
[STAThread]<br />
static void Main() <br />
{<br />
try<br />
{<br />
Application.Run(new Form1());<br />
}<br />
catch<br />
{<br />
MessageBox.Show("caught");<br />
}<br />
}<br />
<br />
private void Form1_VisibleChanged(object sender, System.EventArgs e)<br />
{<br />
<br />
object i = null;<br />
i.ToString();<br />
}<br />
}<br />
}<br />
|
|
|
|
|
I don't think this has ever worked - I see exactly the same thing in v1 of the framework, using the command-line compiler. Even if you add a handler to the AppDomain.UnhandledException event, you can't prevent the default unhandled exception dialog box from being shown.
using System;
using System.ComponentModel;
using System.Windows.Forms;
namespace App
{
public class Form1 : System.Windows.Forms.Form
{
public Form1()
{
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(290, 260);
this.Name = "Form1";
this.Text = "Form1";
this.Click += new System.EventHandler(this.Form1_Click);
}
private void Form1_Click(object sender, System.EventArgs e)
{
object i = null;
i.ToString();
}
[STAThread]
static void Main()
{
try
{
AppDomain.CurrentDomain.UnhandledException +=
new UnhandledExceptionEventHandler(UnhandledException);
Application.Run(new Form1());
}
catch
{
MessageBox.Show("caught");
}
}
private static void UnhandledException(
object sender, UnhandledExceptionEventArgs e)
{
try
{
Exception ex = e.ExceptionObject as Exception;
if (null == ex)
MessageBox.Show("Unhandled exception");
else
MessageBox.Show(ex.Message);
}
catch
{
Console.WriteLine("ERROR");
}
}
}
} The only workaround seems to be to wrap all of your event handlers for windows forms controls in try { ... } catch {} blocks.
"These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer
|
|
|
|
|
Hey Rich,
I figured it out; look at Application.ThreadException...
d.
|
|
|
|
|
Hello!
Compared to a wide plateform availability of a web service, how a .net remoting server with http formater relates?
|
|
|
|
|
Is there a .NET equivelent to MFC's CDC::Draw3dRect?
Kyosa Jamie Nordmeyer - Cho Dan
Portland, Oregon, USA
|
|
|
|
|
I don't know what CDC::Draw3dRect does exactly but you might want to take a look to ControlPaint.DrawBorder3D, I have used it to draw a three-dimensional style border on the specified graphics surface and within the specified bounds on a control.
I hope it helps you.
Omar
|
|
|
|
|
CDC::Draw3dRect draws a rectangle on which one side of it is a darker shade then the rest of it to make it appear lit as if 3d.
"We will thrive in the new environment, leaping across space and time, everywhere and nowhere, like air or radiation, redundant, self-replicating, and always evolving." -unspecified individual
|
|
|
|
|
How do you go about adding to the .Net tab of the Add Reference dialog box? I thought adding stuff to the GAC would have done it, but that doesn't seem to work
|
|
|
|
|
I have seen this problem posted numerous times before, but alas, I don't recall the workaround. Try searching this and the C# forums.
Cheers
|
|
|
|
|
I think you need to add them some where in %WINDOWS%\Microsoft.NET\, I had the same problem with DX9beta.
MyDUMeter: a .NET DUMeter clone "Thats like saying "hahahaha he doesnt know the difference between a cyberneticradioactivenuclothermolopticdimswitch and a biocontainingspherogramotron", but with words you have really never heard of."
|
|
|
|
|
To answer my own question:
%systemroot%\Microsoft.NET\Framework\v1.0.xxxx
followed by any directories in:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.0\AssemblyFolders
|
|
|
|
|
Last one didn't work as planned. According to a different site
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders
Actually tried it first this time...
|
|
|
|
|
I seem to be facing a problem with references. I have a class library A. Then I have another library B, which uses A. In the project for B I add a reference to A.
Now I create a class library C, which uses B. The .Net IDE is asking me to add a reference to B and A. Why A? This does not appear intuitive. Is there some setting that I happen to be overlooking? Also, C does not use anything from A. It only uses that which is exposed from B.
BTW: The class libraries are built using C#. Not sure if that matters.
Thanks,
Ranjan
|
|
|
|
|
Further research shows the following.
Assuming that each of the above mentioned libraries has is pretty much a class then:
If B inherits A and C uses B in any manner then both A and B must be added to the references for C.
However, if B uses A (has an A data member) then C does not require a reference to A.
Still need to understand why.
|
|
|
|
|
Further research. MS Help says that if you are inheriting or using interfaces from another class library then all references must be included. So that pretty much takes care of what I thought was my nightmare.
|
|
|
|
|
Here's what your are looking for.
If B uses A and C uses B, C will need to reference A if B expose types from A.
Understand?
MyDUMeter: a .NET DUMeter clone "Thats like saying "hahahaha he doesnt know the difference between a cyberneticradioactivenuclothermolopticdimswitch and a biocontainingspherogramotron", but with words you have really never heard of."
|
|
|
|
|
Hi all,
Did anyone encounter a problem with deploying a web project that has crystal report viewer in it to a machine that has .NET framework installed only (no VS.NET tools)?
Apparently no Crystal support is installed during the framework installation.
Does anyone know about any ways to get all those dll installed without installing VS.Net tools?
Thanks
|
|
|
|
|
I have installed .NET but it seems to be running alot slower than 6.0 did. Is there a way of speeding it up??
Also, how do I get the class view, resource view and solution explorer as one view. They are all separate at the moment..
Thanks,
grahamoj.
|
|
|
|
|
grahamoj wrote:
I have installed .NET but it seems to be running alot slower than 6.0 did.
Yes it does. You wouldn't believe how slow VS.Net beta was; the current release is a lot better. I remember a bunch of us testing the beta on a fast PIII, and growing old waiting for compilation to finish.
Turning off as much of the Dynamic Help stuff as possible, should help. It is very resource hungry. Also, disable as much of the animation eye-candy as you can (in the Options dialog along with Dynamic Help).
grahamoj wrote:
Also, how do I get the class view, resource view and solution explorer as one view.
You can just drag-and-dock them together as I did. It might be easier if you detach the windows first, size them fairly small, and then dock them.
Cheers
|
|
|
|
|
Hi all,
I have a question regarding the XML Schemas that .NET automagically generates from a class. Is there an Attribute that controls the minOccurs/maxOccurs properties of a serialised member variable?
I'm creating a Web Service and would like to control the schemas in the WSDL, so that consumers of the WS know that they /must/ supply values for some of the class's members. I'm guessing that there is a way to specify that using the XML Serialisation Attributes of the class, but I can't find anything on MSDN.
Any clues?
TIA,
Pete
|
|
|
|
|
I'm creating a series of ASP.NET Controls that are going to be compiled into an assembly. Instead of having a satellite assembly for each of the 70 cultures I have to support, is there a way to compile all of my localized resources into the main assembly and have the ResourceManager find them?
|
|
|
|
|
Does .NET architecture allow to implement a solution where a Web Service exposes an ADO.Connection object so that an ASP.NET client could retrieve such object, open its local ADO.Recordset on it, and use it at its own discretion as thou the ADO.Connection object was created on the client’s PC?
If yes, how to implement exposing an ADO.Connection object from a Web Service, and a client’s requesting to get that object?
If No, what should be the closest architectural solution?
Cheers!
|
|
|
|
|
I'm assuming that you're talking about ADO.NET and not classic ADO, so all that you have to do is return a SqlConnection or OleDBConnection from the method.
[WebMethod()]
public SqlConnection GetSqlConnection()
[WebMethod()]
public OleDBConnection GetOtherConnection()
any idiot
can write haiku you just stop
at seventeenth syl
-ThinkGeek Fortunes
|
|
|
|
|
Yes, any derivation of ADO will do, i guess
Thank you very much for your answer. I'm just starting with all the .NET stuff, but i'm getting there, thanx to valuble suggestions;)
Cheers!
|
|
|
|
|
Sure...no problem.
I'd recommend the following books for .NET development:
(MSPress)
Applied Microsoft.NET Framework Programming
Inside C# Second Edition
ADO.NET Core Reference
any idiot
can write haiku you just stop
at seventeenth syl
-ThinkGeek Fortunes
|
|
|
|