jfo's coding
adventures in windows forms and wpf
Blog has moved ...
I am back blogging at https://jfoscoding.blogspot.com/! See you over there!
Date: 03/09/2011
Random tip of the day: adding a shortcut to all desktops in Windows Vista Server 2008
I've been puzzling how to do this for a little while, as I had some common shortcuts I wanted to add...
Date: 11/18/2009
Beta2 is out -- What's new in Cider
Mark shows off some of the new and exciting features in Cider Beta 2, including: DataSources window...
Date: 10/26/2009
High DPI - it's an everyone thing.
As larger displays are becoming more popular, they're increasingly being used in places like the...
Date: 10/11/2009
bugviewer
bugviewer BugViewer.png
Date: 10/01/2009
bugviewer image
bugviewer BugViewer.png
Date: 10/01/2009
Creating a bug repro viewer in 5 minutes
One of my favorite books of all time is The Pragmatic Programmer. A piece of advice I've always...
Date: 10/01/2009
OnRenderVersusOnPaint
OnRenderVersusOnPaint OnRenderVersusOnPaint2.png
Date: 09/10/2009
Tip: creating your own snippets
I recently showed how to use the "Define a Dependency Property" snippet in VS to save...
Date: 09/08/2009
Tip: quickly create a dependency property
If you want to make a property that can be styled from XAML - you need to create a dependency...
Date: 09/08/2009
Creating a custom control in Cider
Here's the quick way to create a custom control in Cider. Right click on project in Solution...
Date: 09/08/2009
OnRender is not as cheap as OnPaint
If you’re an old windows forms or GDI/Win32 person, you may be tempted to override OnRender for more...
Date: 09/08/2009
snippet editor
snippet editor snippeteditor.png
Date: 09/08/2009
DP Property Changed Snippet
<?xml version="1.0" encoding="utf-8" ?><CodeSnippets...
Date: 09/08/2009
Avoiding throwaway layout/painting/mouse code
I’m not normally a Hungarian fanatic or anything, but it is quite easy to create “write once”...
Date: 09/08/2009
margin only
margin margin2.png
Date: 09/07/2009
How can I remember which order Margin properties are set?
Often you can stare at a margin property "10,20,30,40" in XAML and be slightly confused as to which...
Date: 09/07/2009
scaled button
scaled button ScaledButton.png
Date: 09/07/2009
padding, margin 2
image holder MarginPadding2.png
Date: 09/07/2009
actual width may vary
Image holder actualwidthmayvary.jpg
Date: 09/07/2009
Demystifying WPF/Silverlight layout properties
What is the difference between ActualSize, RenderSize, LayoutSlot? There are quite a few properties...
Date: 09/07/2009
G'Day from Australia!
...and I'm back. Well not back back in Redmond back, but back doing the things I love with great...
Date: 09/07/2009
Goodbye Redmond
In January, I'll be hanging up my keyboard for a while as I move to Australia. I have really enjoyed...
Date: 12/29/2006
Customer question roundup
I've been heads down working on a project lately, and I've let a few questions build up. My...
Date: 12/22/2006
Bloopers and Outtakes
I've been going through some older stuff, and I found a few "unpublished" works, which I'm posting...
Date: 12/20/2006
Creating custom controls using toolstrip
content Creating Custom Controls using ToolStrip.doc
Date: 12/20/2006
Sample TabStrip app
TabStrip sample code CreatingCustomControlsUsingToolStripSample.zip
Date: 12/20/2006
Layout part 1
Layout Walkthrough Part 1.ppt
Date: 12/20/2006
Painting stages of toolstrip renderer
See attached document ThePaintingStagesOfTheToolStripRenderer.mht
Date: 12/20/2006
Grabbing .dmp files from crash dialogs
If you're a company wanting to get access to the data from the crash dialog, this article isn't for...
Date: 11/30/2006
I'm a sloucher.
And now I can be ok with it. Anyone got a protractor so I can measure off 135 degrees?
Date: 11/28/2006
VB6/Winforms interop
Check out the Microsoft InteropForms Toolkit 1.0 This toolkit helps you bring the power of .NET to...
Date: 10/31/2006
Josh seems to be having fun with Renderers
It looks like he's put together a very convincing VistaToolStripRenderer, and promises a tell-all...
Date: 10/20/2006
Sometimes I F5 when I meant to just compile.
Usually such a mistake is followed by a "noooooooooooooooooooooooooooooooooooo!" and quiet...
Date: 10/09/2006
I know you've all been wondering...
The answer is: October 6th.
Date: 09/27/2006
Learning WPF
I’ve put together a series of articles on WPF, from a Windows Forms developer perspective. This...
Date: 09/21/2006
multithreading and settings
holder multithreaded applications and settings.mht
Date: 09/21/2006
Styles and Templates
holder Styles and Templates.mht
Date: 09/21/2006
Resources, Brushes, SystemColors
holder Resources.mht
Date: 09/21/2006
Data Demystified
holder Data Demystified.mht
Date: 09/21/2006
Forming windows and looking at controls
content Form-ing Windows and looking at Controls.mht
Date: 09/21/2006
iInput, Eventing and Mnemonics
Holder Input Eventing and Mnemonics.mht
Date: 09/21/2006
Layout and Locations
MHT for article Layout.mht
Date: 09/21/2006
XAML Application Basics
Holder for XAML Application Basics.mht Xaml Application Basics.mht
Date: 09/21/2006
Getting started in WPF
I’ve put together a series of articles on WPF, from a Windows Forms developer perspective. This...
Date: 09/21/2006
cider
image cider.PNG
Date: 09/20/2006
Playing around with WPF/GDI+ Resource interop
WPF Resources A while back, Jim posted a summary of the different types of resources in WPF. We know...
Date: 09/20/2006
Some of these pages are no longer intentionally left blank.
One thing we neglected to mention in the release notes is that you can now load up roots other than...
Date: 09/13/2006
Scott starts blogging, and lets us know about Winforms/WPF gotchas
If you're doing Winforms and WPF you might just want to check it out.
Date: 09/09/2006
Code maintenance tip, and why EventArgs are a good thing
…tap, tap, tap… I’ve been coding away lately and ran into one of those frustrating situations where...
Date: 08/31/2006