a short sample code for Winform UI update
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
1 delegate void ShowFontDataDelegate(EditorFontData fontData, RichTextBox sampleTextBox);
2
3 private void UpdateFont(EditorFontData fontData, RichTextBox sampleTextBox)
4 {
5 if (sampleTextBox.InvokeRequired)
6 {
7 readSampleTextBox.Invoke(new ShowFontDataDelegate(ShowFontData), new object[] { fontData, sampleTextBox });
8 }
9 else
10 {
11 ShowFontData(fontData, sampleTextBox);
12 }
13 }
14
15 private void ShowFontData(EditorFontData fontData, RichTextBox sampleTextBox)
16 {
17 if (fontData != null)
18 {
19 Font newFont = new Font(fontData.Name, fontData.Size, (FontStyle)fontData.Style);
20 sampleTextBox.Font = newFont;
21 }
22 }
23
24
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
1 delegate void ShowFontDataDelegate(EditorFontData fontData, RichTextBox sampleTextBox);
2
3 private void UpdateFont(EditorFontData fontData, RichTextBox sampleTextBox)
4 {
5 if (sampleTextBox.InvokeRequired)
6 {
7 readSampleTextBox.Invoke(new ShowFontDataDelegate(ShowFontData), new object[] { fontData, sampleTextBox });
8 }
9 else
10 {
11 ShowFontData(fontData, sampleTextBox);
12 }
13 }
14
15 private void ShowFontData(EditorFontData fontData, RichTextBox sampleTextBox)
16 {
17 if (fontData != null)
18 {
19 Font newFont = new Font(fontData.Name, fontData.Size, (FontStyle)fontData.Style);
20 sampleTextBox.Font = newFont;
21 }
22 }
23
24