The Curious Engineer

All blogs / C# / .NET

jfo's coding

learn.microsoft.com/en-us/archive/blogs/jfoscoding

adventures in windows forms and wpf

C# / .NETFrontend / CSS / browsersMicrosoft blogsMSDN archive

’05’10’15’20’25
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

  1. Blog has moved ...

2009 21

  1. Random tip of the day: adding a shortcut to all desktops in Windows Vista Server 2008
  2. Beta2 is out -- What's new in Cider
  3. High DPI - it's an everyone thing.
  4. bugviewer
  5. bugviewer image
  6. Creating a bug repro viewer in 5 minutes
  7. OnRenderVersusOnPaint
  8. Tip: creating your own snippets
  9. Tip: quickly create a dependency property
  10. Creating a custom control in Cider
  11. OnRender is not as cheap as OnPaint
  12. snippet editor
  13. DP Property Changed Snippet
  14. Avoiding throwaway layout/painting/mouse code
  15. margin only
  16. How can I remember which order Margin properties are set?
  17. scaled button
  18. padding, margin 2
  19. actual width may vary
  20. Demystifying WPF/Silverlight layout properties
  21. G'Day from Australia!

2006 84

  1. Goodbye Redmond
  2. Customer question roundup
  3. Bloopers and Outtakes
  4. Creating custom controls using toolstrip
  5. Sample TabStrip app
  6. Layout part 1
  7. Painting stages of toolstrip renderer
  8. Grabbing .dmp files from crash dialogs
  9. I'm a sloucher.
  10. VB6/Winforms interop
  11. Josh seems to be having fun with Renderers
  12. Sometimes I F5 when I meant to just compile.
  13. I know you've all been wondering...
  14. Learning WPF
  15. multithreading and settings
  16. Styles and Templates
  17. Resources, Brushes, SystemColors
  18. Data Demystified
  19. Forming windows and looking at controls
  20. iInput, Eventing and Mnemonics
  21. Layout and Locations
  22. XAML Application Basics
  23. Getting started in WPF
  24. Cider
  25. Playing around with WPF/GDI+ Resource interop
  26. Some of these pages are no longer intentionally left blank.
  27. Scott starts blogging, and lets us know about Winforms/WPF gotchas
  28. Code maintenance tip, and why EventArgs are a good thing
  29. Workaround for disabled flyouts
  30. Run
  31. Win32 Activation and Focus
  32. TIP: Try right clicking on the filetabs in VS 2005
  33. Rule of thumb for System.Drawing
  34. Tim resurfaces with another control
  35. How can I figure out how much goo my object is holding onto?
  36. Are you familiar with [ThreadStatic]?
  37. Steve's all excited about SQL Everywhere
  38. Upgrading to June CTP? Your layout might be different.
  39. Quickly finding a file in a solution
  40. How do I detect when the WindowState changes?
  41. What is Rich Data Visualization Anyways?
  42. Pretty darn excited - two presents shipped to my desk
  43. Consolas
  44. LucidaConsole
  45. Plugging in your own templates to Create New Project and Add Item
  46. Ever wish you could do this when your PM stops by?
  47. Tim shows how to get glass in your client area using Windows Forms
  48. GDI book followup
  49. Brian discusses the evolution of user input and feedback in the designer
  50. ToolStripManager.SaveSettings and UserControls
  51. The most awesome book on GDI is getting reprinted...
  52. Mike shows us how to localize a hybrid application
  53. What's the difference between the "EmbeddedResource", "Page" and "Resource" Build Actions?
  54. Chuck is all about the yield statement
  55. Windows Forms documentation team is blogging
  56. Tracepoints are AWESOME!
  57. Tried the Express Editions of VS yet?
  58. WM_GETCONTROLNAME
  59. ProfessionalColorTable - what does what?
  60. The new window manager in Windows Vista (DWM)
  61. Using Windows Forms on Windows Vista?
  62. Commanding in WPF
  63. Updates to the SplitButton sample
  64. Feb CTP is out
  65. Sneak preview for Windows Vista UX guidelines
  66. Perf, Text Renderering and Designer hosting
  67. Ben talks about writing Managed Spy++
  68. Some "Avalon" goodness...
  69. Kevin & Robby show "The Power of Templates"
  70. Straight from the dev: DataGridView whitepapers
  71. A different kind of key altogether: keyed collections
  72. New keyboard APIs: KeyEventArgs.SuppressKeyPress
  73. Discussion group goes off-topic
  74. Tell us what you think about the Grid!
  75. A new way of saying IsInputKey: PreviewKeyDown
  76. How do I get keyboard access to my ToolStripButton?
  77. I admit it, I'm a fair weather fan
  78. More on "Avalon" RichTextBox
  79. Billy Hollis on the history of languages...
  80. Some tricks for working with WPF’s RichTextBox
  81. Sheesh, now Mark is blogging too?!
  82. Jim and Windows Media Visualizers in WPF
  83. Looking forward to two things...
  84. Richard is blogging

2005 84

  1. How can I databind to a ToolStripItem?
  2. December happenings
  3. Profiling
  4. The SuperSecretSideEffect of ResumeLayout(false)
  5. Saving/Restoring form's last known location and position
  6. Full sample - manually handling Overflow
  7. Fine-tuning control of your ToolStripItem overflow
  8. How Windows Forms Works - Webcast tomorrow
  9. Guest post: response from Regis on DGV questions
  10. DataGridView FAQ now posted
  11. Visual Studio Image Library
  12. Brief intro to GetPreferredSize / WrappingRadioButton and CheckBox sample
  13. AutoSized, Wrapping RadioButton and CheckBox (VB)
  14. AutoSized, Wrapping RadioButton and CheckBox (C#)
  15. Getting started with Windows Forms 2.0
  16. New sample: SplitButton
  17. Building a SplitButton
  18. Namedropping
  19. Formatting XML and other stuff in VS
  20. Tan color table
  21. Going from Blue to Tan
  22. Off to Vegas to talk about The Strips...
  23. Using BackgroundWorker Effectively
  24. Office feedback
  25. Notify applications where the form disappears from the taskbar on minimize
  26. Figuring out AutoSized, Word-Wrapping Labels
  27. New samples: TLP ToolStrip, TrackBar for ToolStrip and Readonly Controls
  28. Using TableLayout in ToolStrip in the Designer
  29. Creating readonly controls - ComboBox, etc.
  30. UseCompatibleTextRendering - Compatible with whaaaaaat?
  31. How do I get text to wrap in Windows Forms 2.0?
  32. Creating a strongly-typed wrapper for your ToolStripControlHost
  33. How can I add commanding to my application?
  34. Creating a Name property on your component
  35. Five bullet points you might not see on the back of the box
  36. Showing a form without activating
  37. Customer questions / whidbey sample code
  38. How can I implement IDeviceContext?
  39. How do I use Table layout with ToolStrip?
  40. Intercepting the click event on the ToolStripGrip
  41. Creating clonable toolstrip menu items
  42. Interested in Windows Forms + WPF (Avalon) interop?
  43. Sample for ToolStripManager.Merge
  44. Frequently asked Windows Forms questions at the PDC
  45. Writing custom popup controls
  46. Working with cantankerous controls in VS 8.0
  47. How NOT to start an application without showing a form =)
  48. Hmm, I wonder what Brian is showing off at the PDC?
  49. Tips for Debugging into System.Windows.Forms (and other managed code)
  50. What kind of whitepaper are you interested in?
  51. Bring your Windows Forms questions to PDC!
  52. Articles as seen on jfo's coding
  53. Keeping yourself out of trouble using SystemEvents
  54. ComboBox OwnerDraw in 5 minutes
  55. Full code for ComboBox OwnerDraw
  56. Starting an application without showing a form
  57. Shawn on the difficulties of shipping
  58. It's not you, it's me...
  59. Chuck starts blogging...
  60. Painting best practices
  61. Dock layout/Using the Splitter control
  62. Overriding Control.Controls
  63. When, How, Where and Why to use Dispose
  64. So what IS the difference between the Resize and the SizeChanged events?
  65. Keeping your UI Responsive and the Dangers of Application.DoEvents
  66. More than you want to know about Mouse Input
  67. How do I get my control/form to open up in code view by default?
  68. Why don’t my fonts get bigger when I go Large Font?
  69. Changing the behavior of the Help Button
  70. Updating your RichTextBox safely
  71. Control.Invoke hangs on multiproc machines
  72. Whidbey help for multithreading woes: CheckForIllegalCrossThreadCalls
  73. WM_NCHITTEST and Resizable ToolStripDropDowns
  74. Why is STAThread required?
  75. Getting the "blue" themed border color
  76. Handling a layout event
  77. Suggestions for making your managed dialogs snappier
  78. Getting ComboBox to show a TreeView (Whidbey)
  79. Windows Forms FAQ - Embraced and Extended
  80. Access to Windows Forms 2.0 source code
  81. A class for helping track down GDI leaks
  82. Probably more than you want to know about keyboarding in Windows Forms….
  83. New features to C# in Whidbey
  84. Custom Controls in Windows Forms - Part 7 Advanced Size Management (SetBoundsCore)

2004 11

  1. History of bools and p/invoke
  2. Creating a custom control in winforms - Part 6: Testing!
  3. Creating a custom control in Winforms - Part 5 Default Values for interesting datatypes
  4. Creating Custom Controls in Winforms - Part 4 - Adding a property: DefaultValue attribute explained
  5. Andrew has joined the blogging world
  6. Creating Custom Controls in Winforms - Part 3 Painting OnMouseOver
  7. Creating a Custom Control in Winforms - Part 2 Adding Paint
  8. Creating a Custom Control in Winforms - Part 1
  9. Picking your base class wisely
  10. All About Handles in Windows Forms
  11. It's not orange this time....