jfo's coding
learn.microsoft.com/en-us/archive/blogs/jfoscoding
adventures in windows forms and wpf
C# / .NETFrontend / CSS / browsersMicrosoft blogsMSDN archive
- Posts
- 201 from 23 Nov 2004 to 9 Mar 2011
- Posting
- archived, read-only
- Kind
- personal blog
- Feed
- https://learn.microsoft.com/en-us/archive/blogs/jfoscoding/feed.xml
2011 1
2009 21
- Random tip of the day: adding a shortcut to all desktops in Windows Vista Server 2008
- Beta2 is out -- What's new in Cider
- High DPI - it's an everyone thing.
- bugviewer
- bugviewer image
- Creating a bug repro viewer in 5 minutes
- OnRenderVersusOnPaint
- Tip: creating your own snippets
- Tip: quickly create a dependency property
- Creating a custom control in Cider
- OnRender is not as cheap as OnPaint
- snippet editor
- DP Property Changed Snippet
- Avoiding throwaway layout/painting/mouse code
- margin only
- How can I remember which order Margin properties are set?
- scaled button
- padding, margin 2
- actual width may vary
- Demystifying WPF/Silverlight layout properties
- G'Day from Australia!
2006 84
- Goodbye Redmond
- Customer question roundup
- Bloopers and Outtakes
- Creating custom controls using toolstrip
- Sample TabStrip app
- Layout part 1
- Painting stages of toolstrip renderer
- Grabbing .dmp files from crash dialogs
- I'm a sloucher.
- VB6/Winforms interop
- Josh seems to be having fun with Renderers
- Sometimes I F5 when I meant to just compile.
- I know you've all been wondering...
- Learning WPF
- multithreading and settings
- Styles and Templates
- Resources, Brushes, SystemColors
- Data Demystified
- Forming windows and looking at controls
- iInput, Eventing and Mnemonics
- Layout and Locations
- XAML Application Basics
- Getting started in WPF
- Cider
- Playing around with WPF/GDI+ Resource interop
- Some of these pages are no longer intentionally left blank.
- Scott starts blogging, and lets us know about Winforms/WPF gotchas
- Code maintenance tip, and why EventArgs are a good thing
- Workaround for disabled flyouts
- Run
- Win32 Activation and Focus
- TIP: Try right clicking on the filetabs in VS 2005
- Rule of thumb for System.Drawing
- Tim resurfaces with another control
- How can I figure out how much goo my object is holding onto?
- Are you familiar with [ThreadStatic]?
- Steve's all excited about SQL Everywhere
- Upgrading to June CTP? Your layout might be different.
- Quickly finding a file in a solution
- How do I detect when the WindowState changes?
- What is Rich Data Visualization Anyways?
- Pretty darn excited - two presents shipped to my desk
- Consolas
- LucidaConsole
- Plugging in your own templates to Create New Project and Add Item
- Ever wish you could do this when your PM stops by?
- Tim shows how to get glass in your client area using Windows Forms
- GDI book followup
- Brian discusses the evolution of user input and feedback in the designer
- ToolStripManager.SaveSettings and UserControls
- The most awesome book on GDI is getting reprinted...
- Mike shows us how to localize a hybrid application
- What's the difference between the "EmbeddedResource", "Page" and "Resource" Build Actions?
- Chuck is all about the yield statement
- Windows Forms documentation team is blogging
- Tracepoints are AWESOME!
- Tried the Express Editions of VS yet?
- WM_GETCONTROLNAME
- ProfessionalColorTable - what does what?
- The new window manager in Windows Vista (DWM)
- Using Windows Forms on Windows Vista?
- Commanding in WPF
- Updates to the SplitButton sample
- Feb CTP is out
- Sneak preview for Windows Vista UX guidelines
- Perf, Text Renderering and Designer hosting
- Ben talks about writing Managed Spy++
- Some "Avalon" goodness...
- Kevin & Robby show "The Power of Templates"
- Straight from the dev: DataGridView whitepapers
- A different kind of key altogether: keyed collections
- New keyboard APIs: KeyEventArgs.SuppressKeyPress
- Discussion group goes off-topic
- Tell us what you think about the Grid!
- A new way of saying IsInputKey: PreviewKeyDown
- How do I get keyboard access to my ToolStripButton?
- I admit it, I'm a fair weather fan
- More on "Avalon" RichTextBox
- Billy Hollis on the history of languages...
- Some tricks for working with WPF’s RichTextBox
- Sheesh, now Mark is blogging too?!
- Jim and Windows Media Visualizers in WPF
- Looking forward to two things...
- Richard is blogging
2005 84
- How can I databind to a ToolStripItem?
- December happenings
- Profiling
- The SuperSecretSideEffect of ResumeLayout(false)
- Saving/Restoring form's last known location and position
- Full sample - manually handling Overflow
- Fine-tuning control of your ToolStripItem overflow
- How Windows Forms Works - Webcast tomorrow
- Guest post: response from Regis on DGV questions
- DataGridView FAQ now posted
- Visual Studio Image Library
- Brief intro to GetPreferredSize / WrappingRadioButton and CheckBox sample
- AutoSized, Wrapping RadioButton and CheckBox (VB)
- AutoSized, Wrapping RadioButton and CheckBox (C#)
- Getting started with Windows Forms 2.0
- New sample: SplitButton
- Building a SplitButton
- Namedropping
- Formatting XML and other stuff in VS
- Tan color table
- Going from Blue to Tan
- Off to Vegas to talk about The Strips...
- Using BackgroundWorker Effectively
- Office feedback
- Notify applications where the form disappears from the taskbar on minimize
- Figuring out AutoSized, Word-Wrapping Labels
- New samples: TLP ToolStrip, TrackBar for ToolStrip and Readonly Controls
- Using TableLayout in ToolStrip in the Designer
- Creating readonly controls - ComboBox, etc.
- UseCompatibleTextRendering - Compatible with whaaaaaat?
- How do I get text to wrap in Windows Forms 2.0?
- Creating a strongly-typed wrapper for your ToolStripControlHost
- How can I add commanding to my application?
- Creating a Name property on your component
- Five bullet points you might not see on the back of the box
- Showing a form without activating
- Customer questions / whidbey sample code
- How can I implement IDeviceContext?
- How do I use Table layout with ToolStrip?
- Intercepting the click event on the ToolStripGrip
- Creating clonable toolstrip menu items
- Interested in Windows Forms + WPF (Avalon) interop?
- Sample for ToolStripManager.Merge
- Frequently asked Windows Forms questions at the PDC
- Writing custom popup controls
- Working with cantankerous controls in VS 8.0
- How NOT to start an application without showing a form =)
- Hmm, I wonder what Brian is showing off at the PDC?
- Tips for Debugging into System.Windows.Forms (and other managed code)
- What kind of whitepaper are you interested in?
- Bring your Windows Forms questions to PDC!
- Articles as seen on jfo's coding
- Keeping yourself out of trouble using SystemEvents
- ComboBox OwnerDraw in 5 minutes
- Full code for ComboBox OwnerDraw
- Starting an application without showing a form
- Shawn on the difficulties of shipping
- It's not you, it's me...
- Chuck starts blogging...
- Painting best practices
- Dock layout/Using the Splitter control
- Overriding Control.Controls
- When, How, Where and Why to use Dispose
- So what IS the difference between the Resize and the SizeChanged events?
- Keeping your UI Responsive and the Dangers of Application.DoEvents
- More than you want to know about Mouse Input
- How do I get my control/form to open up in code view by default?
- Why don’t my fonts get bigger when I go Large Font?
- Changing the behavior of the Help Button
- Updating your RichTextBox safely
- Control.Invoke hangs on multiproc machines
- Whidbey help for multithreading woes: CheckForIllegalCrossThreadCalls
- WM_NCHITTEST and Resizable ToolStripDropDowns
- Why is STAThread required?
- Getting the "blue" themed border color
- Handling a layout event
- Suggestions for making your managed dialogs snappier
- Getting ComboBox to show a TreeView (Whidbey)
- Windows Forms FAQ - Embraced and Extended
- Access to Windows Forms 2.0 source code
- A class for helping track down GDI leaks
- Probably more than you want to know about keyboarding in Windows Forms….
- New features to C# in Whidbey
- Custom Controls in Windows Forms - Part 7 Advanced Size Management (SetBoundsCore)
2004 11
- History of bools and p/invoke
- Creating a custom control in winforms - Part 6: Testing!
- Creating a custom control in Winforms - Part 5 Default Values for interesting datatypes
- Creating Custom Controls in Winforms - Part 4 - Adding a property: DefaultValue attribute explained
- Andrew has joined the blogging world
- Creating Custom Controls in Winforms - Part 3 Painting OnMouseOver
- Creating a Custom Control in Winforms - Part 2 Adding Paint
- Creating a Custom Control in Winforms - Part 1
- Picking your base class wisely
- All About Handles in Windows Forms
- It's not orange this time....