Posts

Showing posts from June, 2012

Catching Exceptions at Top Level in WPF

Add a handler for the DispatcherUnhandledException to the App.xaml file: <Application x:Class="Main.App"              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"              DispatcherUnhandledException="Application_DispatcherUnhandledException"              StartupUri="MainApplicationWindow.xaml">     <Application.Resources>             </Application.Resources> </Application> Add the handler for it to the App.xaml.cs file: private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)         {             // Do what you want here. The exception can be access...

Debugging Unit Tests

To enable debugging and stepping through unit test code when using NUnit: In the project containing the unit tests add a reference to nunit-console-runner.dll. Add a file to the project called NUnitConsoleRunner, for example. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Utilities_Tests {     public class NUnitConsoleRunner     {         [STAThread]         public static void Main(string[] args)         {             NUnit.ConsoleRunner.Runner.Main(args);         }     } } Under the properties for the project:    - Application - set the output type to Windows Application.   - Debug - set the command line arguments to the name of the executable produced, e.g. Utilities_Tests.exe, and set the working directory to where it lives. Set the project to be the st...

Visual Studio 2010 Intellisense not working correctly

My Visual Studio 2010 intellisense was giving a drop down of options as I typed, but the selected option was not highlighted and I had to hit space to highlight it. Turns out it had got into 'low impact' mode. Clicking Ctl + Alt + Spacebar toggles between low and high impact intellisense modes.

Creating random number between two values

If we have a high value and a low value and want to create a random number between the two: randomNumber = (high - low) * random.NextDouble() + low;