jfo's coding

adventures in windows forms and wpf

A new way of saying IsInputKey: PreviewKeyDown

A year ago, I diagramed the maze that is Windows Forms keyboard handling. There are some new helper...

Author: jfoscoding Date: 01/26/2006

How do I get keyboard access to my ToolStripButton?

I've gotten this question a couple times so I thought I'd share. If you want to allow keyboard...

Author: jfoscoding Date: 01/25/2006

I admit it, I'm a fair weather fan

If you know anything about Seattle, then you'll know it's been raining quite a bit this winter...

Author: jfoscoding Date: 01/23/2006

More on "Avalon" RichTextBox

As promised, I learned more so I'm sharing. Last time I figured out how to stuff plain text into the...

Author: jfoscoding Date: 01/16/2006

Billy Hollis on the history of languages...

I had the pleasure of meeting Billy Hollis recently. He has an amusing history of BASIC languages...

Author: jfoscoding Date: 01/16/2006

Some tricks for working with WPF’s RichTextBox

I’ve been playing around with the RichTextBox, and as Richard points out, the free spell checking on...

Author: jfoscoding Date: 01/14/2006

Sheesh, now Mark is blogging too?!

Mark Rideout, PM on the Windows Forms team has started blogging, and has some great nuggets of...

Author: jfoscoding Date: 01/12/2006

Jim and Windows Media Visualizers in WPF

Jim Galasyn never ceases to amaze me with what he's up to. It seems this week it's writing...

Author: jfoscoding Date: 01/12/2006

Looking forward to two things...

Watching the new season of BSG and reading Charles Petzold's latest book on Windows Forms.

Author: jfoscoding Date: 01/07/2006

Richard is blogging

Richard Bailey, fellow Cider dev, is blogging... ...and starts off by letting us all know how to put...

Author: jfoscoding Date: 01/06/2006

How can I databind to a ToolStripItem?

Unfortunately, the ToolStripItem class itself does not implement databinding features. However, it...

Author: jfoscoding Date: 12/23/2005

December happenings

We have a new PM on our team - Jim Nakashima - he’s got lots of interesting things to say: his older...

Author: jfoscoding Date: 12/20/2005

Profiling

Mike Stall posted some information on the CLR Profiler in 2.0, which reminded me of something I...

Author: jfoscoding Date: 12/17/2005

The SuperSecretSideEffect of ResumeLayout(false)

Here's some really obscure layout information that probably you'll only need if you're doing visual...

Author: jfoscoding Date: 12/16/2005

Saving/Restoring form's last known location and position

Ragha has posted a nice article of how to use the new Settings APIs to save off the last known...

Author: jfoscoding Date: 12/09/2005

Full sample - manually handling Overflow

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using...

Author: jfoscoding Date: 12/01/2005

Fine-tuning control of your ToolStripItem overflow

Customer question: Can I get a ToolStrip to overflow items in reverse order? That is, overflow the...

Author: jfoscoding Date: 12/01/2005

How Windows Forms Works - Webcast tomorrow

I'll be giving a super-basic overview of the anatomy of a Windows Forms application on Tuesday,...

Author: jfoscoding Date: 11/28/2005

Guest post: response from Regis on DGV questions

Hi jfo, I downloaded the samples and the FAQ document. This grid is really cool. Thank you very...

Author: jfoscoding Date: 11/17/2005

DataGridView FAQ now posted

As promised: here's the link to the DataGridView FAQ. There's also a set of demo applications. There...

Author: jfoscoding Date: 11/16/2005

Visual Studio Image Library

A customer from Las Vegas DevConnections asks: It seems like, but I may be mistaken, that you said...

Author: jfoscoding Date: 11/15/2005

Brief intro to GetPreferredSize / WrappingRadioButton and CheckBox sample

Here's a brief intro to GetPreferredSize and how you can build an AutoSized RadioButton and CheckBox...

Author: jfoscoding Date: 11/14/2005

AutoSized, Wrapping RadioButton and CheckBox (VB)

The following RadioButton and CheckBox automatically text wrap when placed in a TableLayoutPanel or...

Author: jfoscoding Date: 11/14/2005

AutoSized, Wrapping RadioButton and CheckBox (C#)

The following RadioButton and CheckBox will text-wrap when placed in a TableLayoutPanel or...

Author: jfoscoding Date: 11/14/2005

Getting started with Windows Forms 2.0

Here's a great set of stuff to get you started using some of the new controls/features in Windows...

Author: jfoscoding Date: 11/11/2005

New sample: SplitButton

Now that the toolstrip has a split button, everyone seems to want one for their form too. While you...

Author: jfoscoding Date: 11/10/2005

Building a SplitButton

The following sample creates a split button that you can use on your form. It makes use of the...

Author: jfoscoding Date: 11/10/2005

Namedropping

I'm not usually one for namedropping, however when I was in Vegas I met a whole bunch of folks doing...

Author: jfoscoding Date: 11/10/2005

Formatting XML and other stuff in VS

Customer question from DevConnections conference: I have XML that spits out into one line in a text...

Author: jfoscoding Date: 11/10/2005

Tan color table

The following sample provides a Tan alternative to the stock ToolStrip ColorTable. You can use it...

Author: jfoscoding Date: 11/06/2005

Going from Blue to Tan

Brett asks: During the PDC we chatted about how to make the toolbar have the same look and feel that...

Author: jfoscoding Date: 11/06/2005

Off to Vegas to talk about The Strips...

...yup ToolStrip, StatusStrip, MenuStrip, ContextMenuStrip - as well as DataGridView,...

Author: jfoscoding Date: 11/04/2005

Using BackgroundWorker Effectively

If you are not familiar with the BackgroundWorker, it is a newly released component within Windows...

Author: jfoscoding Date: 10/30/2005

Office feedback

I've been following Crabby Office Lady, and this week she has links to sending in feedback/product...

Author: jfoscoding Date: 10/21/2005

Notify applications where the form disappears from the taskbar on minimize

Jim asks: "I've been following your Windows Forms articles, and was hoping that you could post about...

Author: jfoscoding Date: 10/20/2005

Figuring out AutoSized, Word-Wrapping Labels

Don't rip out your hair on this one, try reading the answer to this frequently asked question...

Author: jfoscoding Date: 10/17/2005

New samples: TLP ToolStrip, TrackBar for ToolStrip and Readonly Controls

Here's three new samples I whipped up recently - hope you find them interesting/useful! Creating...

Author: jfoscoding Date: 10/14/2005

Using TableLayout in ToolStrip in the Designer

The following sample creates an extender provider for toolstrip which adds the properties/methods...

Author: jfoscoding Date: 10/14/2005

Creating readonly controls - ComboBox, etc.

The following panel makes any control within it read-only (e.g. unresponsive to clicks/keyboard...

Author: jfoscoding Date: 10/13/2005

UseCompatibleTextRendering - Compatible with whaaaaaat?

There seems to be quite a bit of confusion around this little old flag that has cropped up in VS...

Author: jfoscoding Date: 10/13/2005

How do I get text to wrap in Windows Forms 2.0?

The fundamental problem in 1.1 When label is set to AutoSize = true, it measures as if all the text...

Author: jfoscoding Date: 10/07/2005

Creating a strongly-typed wrapper for your ToolStripControlHost

The following sample shows how to wrap a TrackBar by inheriting from ToolStripControlHost. It is...

Author: jfoscoding Date: 10/05/2005

How can I add commanding to my application?

<Sample coming! Please check back!>

Author: jfoscoding Date: 10/04/2005

Creating a Name property on your component

Say you're creating a simple component with a property called Name.... namespace...

Author: jfoscoding Date: 10/04/2005

Five bullet points you might not see on the back of the box

Coming in to work today, I was thinking of small improvements that make everyone's life just a...

Author: jfoscoding Date: 10/03/2005

Showing a form without activating

Went to the MVP summit this evening - it was great to see everyone. I got a question from Tim about...

Author: jfoscoding Date: 09/29/2005

Customer questions / whidbey sample code

Here is a collection of samples I've written in the past few days to answer your questions from the...

Author: jfoscoding Date: 09/29/2005

How can I implement IDeviceContext?

The VisualStyleRenderer APIs take an IDeviceContext, for which you can normally pass a graphics...

Author: jfoscoding Date: 09/29/2005

How do I use Table layout with ToolStrip?

Here's a super-quick sample of using TableLayout inside of toolstrip. The code below creates a grid...

Author: jfoscoding Date: 09/29/2005

<Previous Next>