diff --git a/src/Common/src/DpiHelper.cs b/src/Common/src/DpiHelper.cs
index c94a1afc676..ca30e7a25e2 100644
--- a/src/Common/src/DpiHelper.cs
+++ b/src/Common/src/DpiHelper.cs
@@ -287,6 +287,17 @@ public static Bitmap CreateResizedBitmap(Bitmap logicalImage, Size targetImageSi
return ScaleBitmapToSize(logicalImage, targetImageSize);
}
+ ///
+ /// Creating bitmap from Icon resource
+ ///
+ public static Bitmap GetBitmapFromIcon(Type t, string name)
+ {
+ Icon b = new Icon(t, name);
+ Bitmap bitmap = b.ToBitmap();
+ b.Dispose();
+ return bitmap;
+ }
+
///
/// Create a new bitmap scaled for the device units.
/// When displayed on the device, the scaled image will have same size as the original image would have when displayed at 96dpi.
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ActiveDocumentHost.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ActiveDocumentHost.bmp
deleted file mode 100644
index a92e932cd84..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ActiveDocumentHost.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ActiveDocumentHost.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ActiveDocumentHost.ico
new file mode 100644
index 00000000000..8547f692a9d
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ActiveDocumentHost.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Animation.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Animation.bmp
deleted file mode 100644
index e267db6a1de..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Animation.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Animation.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Animation.ico
new file mode 100644
index 00000000000..f54e2196b5b
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Animation.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/App/Timer.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/App/Timer.bmp
deleted file mode 100644
index f750fbb2d26..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/App/Timer.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/App/Timer.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/App/Timer.ico
new file mode 100644
index 00000000000..003dad76486
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/App/Timer.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Arrow.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Arrow.bmp
deleted file mode 100644
index ef847d027be..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Arrow.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Arrow.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Arrow.ico
new file mode 100644
index 00000000000..b25612d2973
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Arrow.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.AddNew.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.AddNew.bmp
deleted file mode 100644
index 324ad95e6fa..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.AddNew.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.AddNew.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.AddNew.ico
new file mode 100644
index 00000000000..8113fff9449
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.AddNew.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.Delete.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.Delete.bmp
deleted file mode 100644
index 219a72c6e84..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.Delete.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.Delete.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.Delete.ico
new file mode 100644
index 00000000000..2bf258ceee0
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.Delete.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MoveFirst.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MoveFirst.bmp
deleted file mode 100644
index a38290f3b78..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MoveFirst.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MoveFirst.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MoveFirst.ico
new file mode 100644
index 00000000000..9bf00477b0e
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MoveFirst.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MoveLast.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MoveLast.bmp
deleted file mode 100644
index f6d6ac3ec0f..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MoveLast.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MoveLast.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MoveLast.ico
new file mode 100644
index 00000000000..19d9dd546cf
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MoveLast.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MoveNext.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MoveNext.bmp
deleted file mode 100644
index fa1ceb58c4c..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MoveNext.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MoveNext.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MoveNext.ico
new file mode 100644
index 00000000000..328dd2f624b
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MoveNext.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MovePrevious.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MovePrevious.bmp
deleted file mode 100644
index 7c7f89c4ed7..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MovePrevious.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MovePrevious.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MovePrevious.ico
new file mode 100644
index 00000000000..071c5079a8c
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.MovePrevious.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.bmp
deleted file mode 100644
index a461710fd80..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.ico
new file mode 100644
index 00000000000..f23e9fb0615
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingNavigator.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingSource.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingSource.bmp
deleted file mode 100644
index 0bd1194cceb..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingSource.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingSource.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingSource.ico
new file mode 100644
index 00000000000..0468b8c2fb6
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/BindingSource.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Button.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Button.bmp
deleted file mode 100644
index 405f89f9ee9..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Button.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Button.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Button.ico
new file mode 100644
index 00000000000..bfbd41a2534
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Button.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/CheckBox.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/CheckBox.bmp
deleted file mode 100644
index f5c398a8802..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/CheckBox.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/CheckBox.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/CheckBox.ico
new file mode 100644
index 00000000000..49c6bb9f5e4
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/CheckBox.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Checked.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Checked.ico
index bae5a66eb47..f0801e26c4a 100644
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Checked.ico and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Checked.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/CheckedListBox.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/CheckedListBox.bmp
deleted file mode 100644
index 19cc16d6cc7..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/CheckedListBox.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/CheckedListBox.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/CheckedListBox.ico
new file mode 100644
index 00000000000..4cc6dd7aedc
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/CheckedListBox.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ColorDialog.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ColorDialog.bmp
deleted file mode 100644
index c0a77b56959..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ColorDialog.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ColorDialog.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ColorDialog.ico
new file mode 100644
index 00000000000..84f6d957ecd
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ColorDialog.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ComboBox.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ComboBox.bmp
deleted file mode 100644
index ec050261c3b..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ComboBox.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ComboBox.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ComboBox.ico
new file mode 100644
index 00000000000..09eee5dd8b4
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ComboBox.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ComponentModel/OrderImages.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ComponentModel/OrderImages.bmp
deleted file mode 100644
index a47a8654fb2..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ComponentModel/OrderImages.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ComponentModel/OrderImages.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ComponentModel/OrderImages.ico
new file mode 100644
index 00000000000..845cc4742bd
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ComponentModel/OrderImages.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ContextMenu.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ContextMenu.bmp
deleted file mode 100644
index 011fa7e6fbd..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ContextMenu.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ContextMenu.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ContextMenu.ico
new file mode 100644
index 00000000000..a143ca87bf9
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ContextMenu.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataConnector.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataConnector.bmp
deleted file mode 100644
index c0d2015fc43..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataConnector.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataConnector.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataConnector.ico
new file mode 100644
index 00000000000..8040cb6209f
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataConnector.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGrid.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGrid.bmp
deleted file mode 100644
index 9b6a6179aee..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGrid.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGrid.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGrid.ico
new file mode 100644
index 00000000000..1224f417dce
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGrid.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.Details.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.Details.bmp
deleted file mode 100644
index f6c73b07975..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.Details.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.Details.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.Details.ico
new file mode 100644
index 00000000000..0972abc3e68
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.Details.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.backarrow.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.backarrow.bmp
deleted file mode 100644
index e847385afe1..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.backarrow.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.backarrow.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.backarrow.ico
new file mode 100644
index 00000000000..0cc431d3289
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.backarrow.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.backarrow_bidi.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.backarrow_bidi.bmp
deleted file mode 100644
index 89378ff0e5c..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.backarrow_bidi.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.backarrow_bidi.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.backarrow_bidi.ico
new file mode 100644
index 00000000000..f40ff076e96
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.backarrow_bidi.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.down.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.down.bmp
deleted file mode 100644
index da8a6843a87..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.down.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.down.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.down.ico
new file mode 100644
index 00000000000..50d27e244e6
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.down.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.right.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.right.bmp
deleted file mode 100644
index d64896979fa..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.right.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.right.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.right.ico
new file mode 100644
index 00000000000..6746a855c5d
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.right.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.up.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.up.bmp
deleted file mode 100644
index 7367e7fd4e3..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.up.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.up.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.up.ico
new file mode 100644
index 00000000000..30b8893ae7b
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridCaption.up.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridParentRows.LeftArrow.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridParentRows.LeftArrow.bmp
deleted file mode 100644
index 7d14ee77004..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridParentRows.LeftArrow.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridParentRows.LeftArrow.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridParentRows.LeftArrow.ico
new file mode 100644
index 00000000000..071c5079a8c
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridParentRows.LeftArrow.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridParentRows.RightArrow.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridParentRows.RightArrow.bmp
deleted file mode 100644
index 84fc0e1a58c..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridParentRows.RightArrow.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridParentRows.RightArrow.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridParentRows.RightArrow.ico
new file mode 100644
index 00000000000..328dd2f624b
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridParentRows.RightArrow.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.error.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.error.bmp
deleted file mode 100644
index ab1de1cd58c..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.error.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.error.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.error.ico
new file mode 100644
index 00000000000..f9a0da7ec5d
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.error.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.left.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.left.bmp
deleted file mode 100644
index 02ce71a9aed..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.left.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.left.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.left.ico
new file mode 100644
index 00000000000..3dd5582cf2d
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.left.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.pencil.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.pencil.bmp
deleted file mode 100644
index 983725ce63b..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.pencil.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.pencil.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.pencil.ico
new file mode 100644
index 00000000000..be5398d2b44
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.pencil.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.right.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.right.bmp
deleted file mode 100644
index 0640fd62b14..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.right.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.right.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.right.ico
new file mode 100644
index 00000000000..6262753da1d
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.right.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.star.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.star.bmp
deleted file mode 100644
index 559b9e7d845..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.star.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.star.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.star.ico
new file mode 100644
index 00000000000..dbdc71ddc7e
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridRow.star.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridView.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridView.bmp
deleted file mode 100644
index 7345da04386..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridView.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridView.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridView.ico
new file mode 100644
index 00000000000..1224f417dce
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridView.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewButtonColumn.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewButtonColumn.bmp
deleted file mode 100644
index fd3e3bf92e1..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewButtonColumn.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewButtonColumn.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewButtonColumn.ico
new file mode 100644
index 00000000000..bfbd41a2534
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewButtonColumn.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewCheckBoxColumn.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewCheckBoxColumn.bmp
deleted file mode 100644
index c9661e4aafc..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewCheckBoxColumn.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewCheckBoxColumn.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewCheckBoxColumn.ico
new file mode 100644
index 00000000000..49c6bb9f5e4
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewCheckBoxColumn.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewComboBoxColumn.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewComboBoxColumn.bmp
deleted file mode 100644
index b07d897effe..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewComboBoxColumn.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewComboBoxColumn.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewComboBoxColumn.ico
new file mode 100644
index 00000000000..09eee5dd8b4
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewComboBoxColumn.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewImageColumn.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewImageColumn.bmp
deleted file mode 100644
index bff74d6d47c..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewImageColumn.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewImageColumn.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewImageColumn.ico
new file mode 100644
index 00000000000..ae863d72d5d
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewImageColumn.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewLinkColumn.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewLinkColumn.bmp
deleted file mode 100644
index a0451475ce7..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewLinkColumn.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewLinkColumn.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewLinkColumn.ico
new file mode 100644
index 00000000000..35c6a9cfd42
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewLinkColumn.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.error.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.error.bmp
deleted file mode 100644
index ab1de1cd58c..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.error.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.error.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.error.ico
new file mode 100644
index 00000000000..f9a0da7ec5d
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.error.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.left.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.left.bmp
deleted file mode 100644
index 02ce71a9aed..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.left.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.left.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.left.ico
index 0abcdb80653..3dd5582cf2d 100644
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.left.ico and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.left.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.leftstar.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.leftstar.bmp
deleted file mode 100644
index ac042015d56..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.leftstar.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.leftstar.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.leftstar.ico
index fd7f4307ae1..802bce06380 100644
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.leftstar.ico and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.leftstar.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.pencil_ltr.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.pencil_ltr.bmp
deleted file mode 100644
index 983725ce63b..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.pencil_ltr.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.pencil_ltr.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.pencil_ltr.ico
index 38e51003ff1..be5398d2b44 100644
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.pencil_ltr.ico and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.pencil_ltr.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.pencil_rtl.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.pencil_rtl.bmp
deleted file mode 100644
index 342da116434..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.pencil_rtl.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.pencil_rtl.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.pencil_rtl.ico
index ac25e58fbbf..600b31774f6 100644
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.pencil_rtl.ico and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.pencil_rtl.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.right.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.right.bmp
deleted file mode 100644
index 0640fd62b14..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.right.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.right.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.right.ico
index aeeca1b7a8f..6262753da1d 100644
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.right.ico and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.right.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.rightstar.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.rightstar.bmp
deleted file mode 100644
index e483e527560..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.rightstar.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.rightstar.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.rightstar.ico
index a89d769cbde..784ddf4bb01 100644
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.rightstar.ico and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.rightstar.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.star.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.star.bmp
deleted file mode 100644
index 559b9e7d845..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.star.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.star.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.star.ico
index c46c638e721..dbdc71ddc7e 100644
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.star.ico and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewRow.star.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewTextBoxColumn.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewTextBoxColumn.bmp
deleted file mode 100644
index d2894577bc0..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewTextBoxColumn.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewTextBoxColumn.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewTextBoxColumn.ico
new file mode 100644
index 00000000000..1b83771a357
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataGridViewTextBoxColumn.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.AddNew.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.AddNew.bmp
deleted file mode 100644
index b46c65f2280..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.AddNew.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.AddNew.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.AddNew.ico
new file mode 100644
index 00000000000..670bb049917
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.AddNew.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.Delete.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.Delete.bmp
deleted file mode 100644
index f009ad8bf64..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.Delete.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.Delete.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.Delete.ico
new file mode 100644
index 00000000000..bd95c7398d3
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.Delete.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MoveFirst.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MoveFirst.bmp
deleted file mode 100644
index a38290f3b78..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MoveFirst.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MoveFirst.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MoveFirst.ico
new file mode 100644
index 00000000000..9bf00477b0e
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MoveFirst.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MoveLast.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MoveLast.bmp
deleted file mode 100644
index f6d6ac3ec0f..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MoveLast.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MoveLast.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MoveLast.ico
new file mode 100644
index 00000000000..19d9dd546cf
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MoveLast.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MoveNext.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MoveNext.bmp
deleted file mode 100644
index fa1ceb58c4c..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MoveNext.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MoveNext.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MoveNext.ico
new file mode 100644
index 00000000000..328dd2f624b
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MoveNext.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MovePrevious.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MovePrevious.bmp
deleted file mode 100644
index 7c7f89c4ed7..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MovePrevious.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MovePrevious.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MovePrevious.ico
new file mode 100644
index 00000000000..071c5079a8c
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.MovePrevious.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.bmp
deleted file mode 100644
index a461710fd80..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.ico
new file mode 100644
index 00000000000..f23e9fb0615
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DataNavigator.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DateTimePicker.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DateTimePicker.bmp
deleted file mode 100644
index 4a96ccf8c27..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DateTimePicker.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DateTimePicker.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DateTimePicker.ico
new file mode 100644
index 00000000000..298fc1be98c
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DateTimePicker.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DefaultControl.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DefaultControl.bmp
deleted file mode 100644
index 3706785425f..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DefaultControl.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DefaultControl.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DefaultControl.ico
new file mode 100644
index 00000000000..f01f01eff8f
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DefaultControl.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Design/ComponentEditorPage.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Design/ComponentEditorPage.ico
index f0ec5f7f856..41d5510e4dc 100644
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Design/ComponentEditorPage.ico and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Design/ComponentEditorPage.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Design/Thumbs.db b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Design/Thumbs.db
new file mode 100644
index 00000000000..b70d974c9af
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Design/Thumbs.db differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DomainUpDown.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DomainUpDown.bmp
deleted file mode 100644
index 118cc684019..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DomainUpDown.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DomainUpDown.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DomainUpDown.ico
new file mode 100644
index 00000000000..80cf851283f
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/DomainUpDown.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Edit.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Edit.bmp
deleted file mode 100644
index 9b62d4c6aa6..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Edit.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Edit.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Edit.ico
new file mode 100644
index 00000000000..1b83771a357
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Edit.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Error.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Error.ico
index 97abee5d3b2..19788fda171 100644
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Error.ico and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Error.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ErrorControl.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ErrorControl.bmp
deleted file mode 100644
index 49a5c36bdec..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ErrorControl.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ErrorControl.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ErrorControl.ico
new file mode 100644
index 00000000000..19788fda171
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ErrorControl.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ErrorProvider.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ErrorProvider.bmp
deleted file mode 100644
index b0f7f59cb35..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ErrorProvider.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ErrorProvider.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ErrorProvider.ico
new file mode 100644
index 00000000000..19788fda171
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ErrorProvider.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/FlowLayoutPanel.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/FlowLayoutPanel.bmp
deleted file mode 100644
index 2b378286617..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/FlowLayoutPanel.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/FlowLayoutPanel.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/FlowLayoutPanel.ico
new file mode 100644
index 00000000000..05eec2dcfab
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/FlowLayoutPanel.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/FolderBrowserDialog.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/FolderBrowserDialog.bmp
deleted file mode 100644
index c5c673a9bef..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/FolderBrowserDialog.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/FolderBrowserDialog.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/FolderBrowserDialog.ico
new file mode 100644
index 00000000000..5f1a9d2d945
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/FolderBrowserDialog.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/FontDialog.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/FontDialog.bmp
deleted file mode 100644
index c6d4bfab888..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/FontDialog.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/FontDialog.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/FontDialog.ico
new file mode 100644
index 00000000000..3986861f2ec
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/FontDialog.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Form.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Form.bmp
deleted file mode 100644
index 107d19ec99f..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Form.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Form.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Form.ico
new file mode 100644
index 00000000000..37e8b294a73
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Form.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Grid.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Grid.bmp
deleted file mode 100644
index 0492fddc306..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Grid.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Grid.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Grid.ico
new file mode 100644
index 00000000000..1224f417dce
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Grid.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/GroupBox.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/GroupBox.bmp
deleted file mode 100644
index 827dfab23ff..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/GroupBox.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/GroupBox.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/GroupBox.ico
new file mode 100644
index 00000000000..7703190e238
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/GroupBox.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/HScrollBar.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/HScrollBar.bmp
deleted file mode 100644
index cdd937f81b2..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/HScrollBar.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/HScrollBar.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/HScrollBar.ico
new file mode 100644
index 00000000000..cd0dae240af
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/HScrollBar.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/HTMLControl.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/HTMLControl.bmp
deleted file mode 100644
index 808b0acdb2c..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/HTMLControl.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/HTMLControl.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/HTMLControl.ico
new file mode 100644
index 00000000000..fc276945d18
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/HTMLControl.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/HelpProvider.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/HelpProvider.bmp
deleted file mode 100644
index 6de813e0b7f..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/HelpProvider.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/HelpProvider.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/HelpProvider.ico
new file mode 100644
index 00000000000..69afaa9d433
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/HelpProvider.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/IconInError.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/IconInError.ico
index e4a925143ef..73c9ca27334 100644
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/IconInError.ico and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/IconInError.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ImageInError.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ImageInError.bmp
deleted file mode 100644
index 2b2dd8dbeae..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ImageInError.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ImageInError.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ImageInError.ico
new file mode 100644
index 00000000000..22cd1cd039e
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ImageInError.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ImageList.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ImageList.bmp
deleted file mode 100644
index c68414ed413..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ImageList.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ImageList.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ImageList.ico
new file mode 100644
index 00000000000..18a8f63855b
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ImageList.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/IndeterminateChecked.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/IndeterminateChecked.ico
index ff8ac4d73ee..1a40873d33d 100644
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/IndeterminateChecked.ico and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/IndeterminateChecked.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Label.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Label.bmp
deleted file mode 100644
index 8ab432db6ee..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Label.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Label.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Label.ico
new file mode 100644
index 00000000000..d01d5212b90
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Label.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/LinkLabel.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/LinkLabel.bmp
deleted file mode 100644
index 8fa9a673bcc..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/LinkLabel.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/LinkLabel.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/LinkLabel.ico
new file mode 100644
index 00000000000..0380e6cfc0c
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/LinkLabel.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ListBox.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ListBox.bmp
deleted file mode 100644
index 938781b4897..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ListBox.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ListBox.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ListBox.ico
new file mode 100644
index 00000000000..4cc6dd7aedc
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ListBox.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ListView.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ListView.bmp
deleted file mode 100644
index a1be5319dfb..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ListView.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ListView.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ListView.ico
new file mode 100644
index 00000000000..80af9756fc4
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ListView.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MainMenu.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MainMenu.bmp
deleted file mode 100644
index 9ce84c6248a..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MainMenu.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MainMenu.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MainMenu.ico
new file mode 100644
index 00000000000..4ed90f33d27
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MainMenu.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MaskedTextBox.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MaskedTextBox.bmp
deleted file mode 100644
index 19ba5f9d4e7..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MaskedTextBox.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MaskedTextBox.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MaskedTextBox.ico
new file mode 100644
index 00000000000..85b14283c4a
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MaskedTextBox.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MonthCalendar.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MonthCalendar.bmp
deleted file mode 100644
index b1efec72212..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MonthCalendar.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MonthCalendar.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MonthCalendar.ico
new file mode 100644
index 00000000000..8e53f6c64f5
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MonthCalendar.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MultiplexPanel.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MultiplexPanel.bmp
deleted file mode 100644
index f91c6aa9b60..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MultiplexPanel.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MultiplexPanel.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MultiplexPanel.ico
new file mode 100644
index 00000000000..83d076ea161
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/MultiplexPanel.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/NotifyIcon.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/NotifyIcon.bmp
deleted file mode 100644
index 986033cff19..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/NotifyIcon.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/NotifyIcon.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/NotifyIcon.ico
new file mode 100644
index 00000000000..059e5a1c459
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/NotifyIcon.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/NumericUpDown.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/NumericUpDown.bmp
deleted file mode 100644
index a68cbff6312..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/NumericUpDown.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/NumericUpDown.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/NumericUpDown.ico
new file mode 100644
index 00000000000..0ceca3fd328
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/NumericUpDown.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/OpenFileDialog.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/OpenFileDialog.bmp
deleted file mode 100644
index 47d90d908f5..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/OpenFileDialog.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/OpenFileDialog.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/OpenFileDialog.ico
new file mode 100644
index 00000000000..d0f633d601b
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/OpenFileDialog.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Panel.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Panel.bmp
deleted file mode 100644
index 76b67b75025..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Panel.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Panel.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Panel.ico
new file mode 100644
index 00000000000..c17bf2770de
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Panel.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PictureBox.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PictureBox.bmp
deleted file mode 100644
index 86016e9ecd7..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PictureBox.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PictureBox.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PictureBox.ico
new file mode 100644
index 00000000000..1a0c09d9ef0
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PictureBox.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PictureBox/Loading.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PictureBox/Loading.bmp
deleted file mode 100644
index c65e89c4a26..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PictureBox/Loading.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PictureBox/Loading.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PictureBox/Loading.ico
new file mode 100644
index 00000000000..7a12b86bf3a
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PictureBox/Loading.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PrintPreviewControl.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PrintPreviewControl.bmp
deleted file mode 100644
index 9e57891d3b7..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PrintPreviewControl.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PrintPreviewControl.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PrintPreviewControl.ico
new file mode 100644
index 00000000000..03ff7c04c2b
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PrintPreviewControl.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PrintPreviewDialog.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PrintPreviewDialog.bmp
deleted file mode 100644
index ecfa916e631..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PrintPreviewDialog.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PrintPreviewDialog.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PrintPreviewDialog.ico
new file mode 100644
index 00000000000..0255b5e40ad
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PrintPreviewDialog.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PrintPreviewStrip.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PrintPreviewStrip.bmp
deleted file mode 100644
index 2df8906fd2a..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PrintPreviewStrip.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PrintPreviewStrip.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PrintPreviewStrip.ico
new file mode 100644
index 00000000000..2d2dd145b27
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PrintPreviewStrip.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Printing/PageSetupDialog.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Printing/PageSetupDialog.bmp
deleted file mode 100644
index 190b8a6e6c9..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Printing/PageSetupDialog.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Printing/PageSetupDialog.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Printing/PageSetupDialog.ico
new file mode 100644
index 00000000000..d13972a3726
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Printing/PageSetupDialog.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Printing/PrintDialog.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Printing/PrintDialog.bmp
deleted file mode 100644
index 811f6a11dcb..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Printing/PrintDialog.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Printing/PrintDialog.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Printing/PrintDialog.ico
new file mode 100644
index 00000000000..f0a4a29c9d1
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Printing/PrintDialog.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ProgressBar.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ProgressBar.bmp
deleted file mode 100644
index 7edf5865344..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ProgressBar.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ProgressBar.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ProgressBar.ico
new file mode 100644
index 00000000000..04b56e6caec
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ProgressBar.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/EventsTab.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/EventsTab.bmp
deleted file mode 100644
index 8c7eb2be01f..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/EventsTab.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/EventsTab.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/EventsTab.ico
new file mode 100644
index 00000000000..556ece2d4cd
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/EventsTab.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBAlpha.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBAlpha.bmp
deleted file mode 100644
index 9b4c023aad6..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBAlpha.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBAlpha.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBAlpha.ico
new file mode 100644
index 00000000000..a92175fa529
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBAlpha.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBCatego.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBCatego.bmp
deleted file mode 100644
index febf09d45dd..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBCatego.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBCatego.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBCatego.ico
new file mode 100644
index 00000000000..e924d0678b7
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBCatego.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBEvent.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBEvent.bmp
deleted file mode 100644
index f7d321795c1..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBEvent.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBEvent.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBEvent.ico
new file mode 100644
index 00000000000..dab2c8aa092
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBEvent.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBPPage.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBPPage.bmp
deleted file mode 100644
index 2500d36b842..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBPPage.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBPPage.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBPPage.ico
new file mode 100644
index 00000000000..8db8eb917b7
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBPPage.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBProp.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBProp.bmp
deleted file mode 100644
index 5a8b72a200b..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBProp.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBProp.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBProp.ico
new file mode 100644
index 00000000000..cbabdace50a
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PBProp.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PropertiesTab.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PropertiesTab.bmp
deleted file mode 100644
index e488fb28694..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PropertiesTab.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PropertiesTab.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PropertiesTab.ico
new file mode 100644
index 00000000000..cbabdace50a
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PropertiesTab.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PropertyGrid.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PropertyGrid.bmp
deleted file mode 100644
index 5a8b72a200b..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PropertyGrid.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PropertyGrid.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PropertyGrid.ico
new file mode 100644
index 00000000000..cbabdace50a
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/PropertyGrid.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/arrow.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/arrow.ico
index 726070727a2..b25612d2973 100644
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/arrow.ico and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/arrow.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/dotdotdot.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/dotdotdot.ico
index 8a94f992496..4e3f5791d30 100644
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/dotdotdot.ico and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/dotdotdot.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/dotdotdot.png b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/dotdotdot.png
deleted file mode 100644
index d0a45d86d7b..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/PropertyGrid/dotdotdot.png and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/RadioButton.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/RadioButton.bmp
deleted file mode 100644
index 38a344a589f..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/RadioButton.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/RadioButton.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/RadioButton.ico
new file mode 100644
index 00000000000..c467a241981
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/RadioButton.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Rebar.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Rebar.bmp
deleted file mode 100644
index d607e89472d..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Rebar.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Rebar.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Rebar.ico
new file mode 100644
index 00000000000..9d650366ae4
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Rebar.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/RichEdit.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/RichEdit.bmp
deleted file mode 100644
index d548137cb88..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/RichEdit.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/RichEdit.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/RichEdit.ico
new file mode 100644
index 00000000000..d9dcc902244
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/RichEdit.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/RichTextBox.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/RichTextBox.bmp
deleted file mode 100644
index 72641f7be77..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/RichTextBox.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/RichTextBox.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/RichTextBox.ico
new file mode 100644
index 00000000000..d9dcc902244
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/RichTextBox.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/SaveFileDialog.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/SaveFileDialog.bmp
deleted file mode 100644
index ff76598cca8..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/SaveFileDialog.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/SaveFileDialog.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/SaveFileDialog.ico
new file mode 100644
index 00000000000..aead779aa94
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/SaveFileDialog.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Server/Arrow.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Server/Arrow.bmp
deleted file mode 100644
index ef847d027be..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Server/Arrow.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Server/Arrow.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Server/Arrow.ico
new file mode 100644
index 00000000000..b25612d2973
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Server/Arrow.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/SplitContainer.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/SplitContainer.bmp
deleted file mode 100644
index c309fdcb8e5..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/SplitContainer.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/SplitContainer.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/SplitContainer.ico
new file mode 100644
index 00000000000..51ea4049c95
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/SplitContainer.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Splitter.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Splitter.bmp
deleted file mode 100644
index b1f06be1085..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Splitter.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Splitter.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Splitter.ico
new file mode 100644
index 00000000000..ae51bbbd243
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/Splitter.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/SplitterPanel.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/SplitterPanel.bmp
deleted file mode 100644
index 325d8021f95..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/SplitterPanel.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/SplitterPanel.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/SplitterPanel.ico
new file mode 100644
index 00000000000..ae48c4d76a5
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/SplitterPanel.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/StatusBar.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/StatusBar.bmp
deleted file mode 100644
index 1a5a66cbb1d..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/StatusBar.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/StatusBar.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/StatusBar.ico
new file mode 100644
index 00000000000..862dba163dc
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/StatusBar.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TabControl.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TabControl.bmp
deleted file mode 100644
index e7db4b7f79c..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TabControl.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TabControl.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TabControl.ico
new file mode 100644
index 00000000000..8f90c03bbb3
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TabControl.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TabPage.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TabPage.bmp
deleted file mode 100644
index 802536d4f47..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TabPage.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TabPage.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TabPage.ico
new file mode 100644
index 00000000000..6ec57e37a2d
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TabPage.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TabStrip.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TabStrip.bmp
deleted file mode 100644
index 84d62bdafad..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TabStrip.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TabStrip.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TabStrip.ico
new file mode 100644
index 00000000000..8f90c03bbb3
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TabStrip.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TableLayoutPanel.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TableLayoutPanel.bmp
deleted file mode 100644
index f6d219610c7..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TableLayoutPanel.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TableLayoutPanel.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TableLayoutPanel.ico
new file mode 100644
index 00000000000..f8905fd2a41
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TableLayoutPanel.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TextBox.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TextBox.bmp
deleted file mode 100644
index 50f94af451d..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TextBox.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TextBox.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TextBox.ico
new file mode 100644
index 00000000000..d93d3f95516
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TextBox.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolBar.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolBar.bmp
deleted file mode 100644
index 199d58b21ef..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolBar.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolBar.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolBar.ico
new file mode 100644
index 00000000000..2beae602c8b
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolBar.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/AlignToGridHS.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/AlignToGridHS.bmp
deleted file mode 100644
index e9da561ae0f..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/AlignToGridHS.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/AlignToGridHS.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/AlignToGridHS.ico
new file mode 100644
index 00000000000..c96379552e3
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/AlignToGridHS.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/BlankToolstrip.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/BlankToolstrip.bmp
deleted file mode 100644
index 948a9df5397..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/BlankToolstrip.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/BlankToolstrip.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/BlankToolstrip.ico
new file mode 100644
index 00000000000..395bf4e2f0d
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/BlankToolstrip.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/BringToFrontHS.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/BringToFrontHS.bmp
deleted file mode 100644
index 4696efc65de..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/BringToFrontHS.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/BringToFrontHS.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/BringToFrontHS.ico
new file mode 100644
index 00000000000..b330827b311
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/BringToFrontHS.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ContextMenuStrip.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ContextMenuStrip.bmp
deleted file mode 100644
index 228448d7078..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ContextMenuStrip.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ContextMenuStrip.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ContextMenuStrip.ico
new file mode 100644
index 00000000000..f686b8fd147
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ContextMenuStrip.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ContextMenuStrip_copy.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ContextMenuStrip_copy.bmp
deleted file mode 100644
index 228448d7078..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ContextMenuStrip_copy.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ImageEditor.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ImageEditor.bmp
deleted file mode 100644
index e6c9b2eb3c6..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ImageEditor.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ImageEditor.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ImageEditor.ico
new file mode 100644
index 00000000000..a5d823e5c8b
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ImageEditor.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/MenuStrip.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/MenuStrip.bmp
deleted file mode 100644
index 9ce84c6248a..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/MenuStrip.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/MenuStrip.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/MenuStrip.ico
new file mode 100644
index 00000000000..0fdc8b09706
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/MenuStrip.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ScrollButtonDown.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ScrollButtonDown.bmp
deleted file mode 100644
index 3de97d33717..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ScrollButtonDown.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ScrollButtonDown.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ScrollButtonDown.ico
new file mode 100644
index 00000000000..0ebeec60633
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ScrollButtonDown.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ScrollButtonUp.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ScrollButtonUp.bmp
deleted file mode 100644
index 5ee7c56a85e..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ScrollButtonUp.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ScrollButtonUp.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ScrollButtonUp.ico
new file mode 100644
index 00000000000..641cadbffa8
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ScrollButtonUp.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/SendToBackHS.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/SendToBackHS.bmp
deleted file mode 100644
index 1523a3a8d62..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/SendToBackHS.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/SendToBackHS.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/SendToBackHS.ico
new file mode 100644
index 00000000000..39dbf76c0af
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/SendToBackHS.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/StatusStrip.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/StatusStrip.bmp
deleted file mode 100644
index 1a5a66cbb1d..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/StatusStrip.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/StatusStrip.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/StatusStrip.ico
new file mode 100644
index 00000000000..c7b2603f8fc
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/StatusStrip.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/StatusStripPanel.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/StatusStripPanel.bmp
deleted file mode 100644
index 26b64912951..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/StatusStripPanel.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/StatusStripPanel.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/StatusStripPanel.ico
new file mode 100644
index 00000000000..0caff7741ad
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/StatusStripPanel.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/Thumbs.db b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/Thumbs.db
new file mode 100644
index 00000000000..110548ec789
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/Thumbs.db differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolBarGrip-Temporary.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolBarGrip-Temporary.bmp
deleted file mode 100644
index 19aaccff981..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolBarGrip-Temporary.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolBarGrip-Temporary.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolBarGrip-Temporary.ico
new file mode 100644
index 00000000000..a05b7f9ac9d
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolBarGrip-Temporary.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStrip.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStrip.bmp
deleted file mode 100644
index 199d58b21ef..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStrip.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStrip.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStrip.ico
new file mode 100644
index 00000000000..3a28910d058
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStrip.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripButton.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripButton.bmp
deleted file mode 100644
index f1843f1e474..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripButton.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripButton.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripButton.ico
new file mode 100644
index 00000000000..2f9b47b5afc
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripButton.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripComboBox.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripComboBox.bmp
deleted file mode 100644
index 53d335293a4..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripComboBox.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripComboBox.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripComboBox.ico
new file mode 100644
index 00000000000..653e95ed835
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripComboBox.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer.bmp
deleted file mode 100644
index 3cadf82ac8b..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer.ico
new file mode 100644
index 00000000000..dd948315c34
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_BottomToolStripPanel.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_BottomToolStripPanel.bmp
deleted file mode 100644
index 297415ad25a..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_BottomToolStripPanel.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_BottomToolStripPanel.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_BottomToolStripPanel.ico
new file mode 100644
index 00000000000..3b1badf4c29
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_BottomToolStripPanel.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_LeftToolStripPanel.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_LeftToolStripPanel.bmp
deleted file mode 100644
index b463e378778..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_LeftToolStripPanel.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_LeftToolStripPanel.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_LeftToolStripPanel.ico
new file mode 100644
index 00000000000..d60f798f686
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_LeftToolStripPanel.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_RightToolStripPanel.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_RightToolStripPanel.bmp
deleted file mode 100644
index 293ff2ac6a4..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_RightToolStripPanel.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_RightToolStripPanel.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_RightToolStripPanel.ico
new file mode 100644
index 00000000000..d254c488eeb
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_RightToolStripPanel.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_TopToolStripPanel.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_TopToolStripPanel.bmp
deleted file mode 100644
index 52db326899c..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_TopToolStripPanel.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_TopToolStripPanel.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_TopToolStripPanel.ico
new file mode 100644
index 00000000000..c828a45e1df
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContainer_TopToolStripPanel.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContentPanel.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContentPanel.bmp
deleted file mode 100644
index 83f54e7d044..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContentPanel.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContentPanel.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContentPanel.ico
new file mode 100644
index 00000000000..25f0077fa99
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripContentPanel.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripDropDown.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripDropDown.bmp
deleted file mode 100644
index 228448d7078..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripDropDown.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripDropDown.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripDropDown.ico
new file mode 100644
index 00000000000..f686b8fd147
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripDropDown.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripDropDownButton.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripDropDownButton.bmp
deleted file mode 100644
index bdcc3d4c5ac..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripDropDownButton.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripDropDownButton.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripDropDownButton.ico
new file mode 100644
index 00000000000..0fdc8b09706
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripDropDownButton.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripDropDownMenu.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripDropDownMenu.bmp
deleted file mode 100644
index 228448d7078..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripDropDownMenu.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripDropDownMenu.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripDropDownMenu.ico
new file mode 100644
index 00000000000..f686b8fd147
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripDropDownMenu.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripLabel.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripLabel.bmp
deleted file mode 100644
index 26b64912951..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripLabel.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripLabel.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripLabel.ico
new file mode 100644
index 00000000000..0caff7741ad
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripLabel.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripMenuItem.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripMenuItem.bmp
deleted file mode 100644
index 469dc72cdb9..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripMenuItem.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripMenuItem.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripMenuItem.ico
new file mode 100644
index 00000000000..0fdc8b09706
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripMenuItem.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripPanel.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripPanel.bmp
deleted file mode 100644
index 4298bab4e2d..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripPanel.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripPanel.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripPanel.ico
new file mode 100644
index 00000000000..7448efb718d
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripPanel.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripProgressBar.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripProgressBar.bmp
deleted file mode 100644
index 3a08885cd9a..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripProgressBar.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripProgressBar.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripProgressBar.ico
new file mode 100644
index 00000000000..ec52de79ea3
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripProgressBar.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripSeparator.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripSeparator.bmp
deleted file mode 100644
index c521d3525f5..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripSeparator.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripSeparator.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripSeparator.ico
new file mode 100644
index 00000000000..9a8f3c1d462
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripSeparator.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripSplitButton.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripSplitButton.bmp
deleted file mode 100644
index 1ee46102027..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripSplitButton.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripSplitButton.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripSplitButton.ico
new file mode 100644
index 00000000000..bd6b8d16f55
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripSplitButton.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripStatusLabel.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripStatusLabel.bmp
deleted file mode 100644
index 26b64912951..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripStatusLabel.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripStatusLabel.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripStatusLabel.ico
new file mode 100644
index 00000000000..0caff7741ad
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripStatusLabel.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripTextBox.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripTextBox.bmp
deleted file mode 100644
index 4a0bd743f6d..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripTextBox.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripTextBox.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripTextBox.ico
new file mode 100644
index 00000000000..bcca8d1aa3d
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/ToolStripTextBox.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/alignmenttoolstripmenuitem.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/alignmenttoolstripmenuitem.bmp
deleted file mode 100644
index 9f1b17f84ea..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/alignmenttoolstripmenuitem.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/alignmenttoolstripmenuitem.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/alignmenttoolstripmenuitem.ico
new file mode 100644
index 00000000000..055ef2ac8ef
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/alignmenttoolstripmenuitem.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/copyToolStripMenuItem.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/copyToolStripMenuItem.bmp
deleted file mode 100644
index c1e37e4cd4d..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/copyToolStripMenuItem.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/copyToolStripMenuItem.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/copyToolStripMenuItem.ico
new file mode 100644
index 00000000000..80a566dd4a1
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/copyToolStripMenuItem.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/cutToolStripMenuItem.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/cutToolStripMenuItem.bmp
deleted file mode 100644
index 5e90e0c98f6..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/cutToolStripMenuItem.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/cutToolStripMenuItem.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/cutToolStripMenuItem.ico
new file mode 100644
index 00000000000..9d18330ae88
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/cutToolStripMenuItem.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/deleteToolStripMenuItem.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/deleteToolStripMenuItem.bmp
deleted file mode 100644
index 3b0a7002b87..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/deleteToolStripMenuItem.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/deleteToolStripMenuItem.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/deleteToolStripMenuItem.ico
new file mode 100644
index 00000000000..1d778197d88
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/deleteToolStripMenuItem.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/displaystyletoolstripmenuitem.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/displaystyletoolstripmenuitem.bmp
deleted file mode 100644
index 69d770aa21f..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/displaystyletoolstripmenuitem.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/displaystyletoolstripmenuitem.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/displaystyletoolstripmenuitem.ico
new file mode 100644
index 00000000000..395bf4e2f0d
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/displaystyletoolstripmenuitem.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/editdropdownlisttoolstripmenuitem.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/editdropdownlisttoolstripmenuitem.bmp
deleted file mode 100644
index 5c5204694b6..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/editdropdownlisttoolstripmenuitem.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/editdropdownlisttoolstripmenuitem.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/editdropdownlisttoolstripmenuitem.ico
new file mode 100644
index 00000000000..8a92d54bf78
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/editdropdownlisttoolstripmenuitem.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/helpToolStripMenuItem.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/helpToolStripMenuItem.bmp
deleted file mode 100644
index b5b89835aa9..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/helpToolStripMenuItem.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/helpToolStripMenuItem.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/helpToolStripMenuItem.ico
new file mode 100644
index 00000000000..802d926203c
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/helpToolStripMenuItem.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/imagetoolstripmenuitem.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/imagetoolstripmenuitem.bmp
deleted file mode 100644
index a4939d0635b..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/imagetoolstripmenuitem.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/imagetoolstripmenuitem.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/imagetoolstripmenuitem.ico
new file mode 100644
index 00000000000..c12350bfc1a
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/imagetoolstripmenuitem.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/lockControls.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/lockControls.bmp
deleted file mode 100644
index 30e791a51b6..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/lockControls.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/lockControls.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/lockControls.ico
new file mode 100644
index 00000000000..da49de07db5
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/lockControls.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/newToolStripMenuItem.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/newToolStripMenuItem.bmp
deleted file mode 100644
index 669f3db62e2..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/newToolStripMenuItem.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/newToolStripMenuItem.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/newToolStripMenuItem.ico
new file mode 100644
index 00000000000..cf7a5b43167
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/newToolStripMenuItem.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/openToolStripMenuItem.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/openToolStripMenuItem.bmp
deleted file mode 100644
index 98471e4f154..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/openToolStripMenuItem.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/openToolStripMenuItem.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/openToolStripMenuItem.ico
new file mode 100644
index 00000000000..24741579c30
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/openToolStripMenuItem.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/overflowButton-Temporary.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/overflowButton-Temporary.bmp
deleted file mode 100644
index f94e99eb61f..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/overflowButton-Temporary.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/overflowButton-Temporary.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/overflowButton-Temporary.ico
new file mode 100644
index 00000000000..db06608e326
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/overflowButton-Temporary.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/pasteToolStripMenuItem.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/pasteToolStripMenuItem.bmp
deleted file mode 100644
index 1cf85ec181f..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/pasteToolStripMenuItem.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/pasteToolStripMenuItem.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/pasteToolStripMenuItem.ico
new file mode 100644
index 00000000000..938964ae767
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/pasteToolStripMenuItem.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/printPreviewToolStripMenuItem.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/printPreviewToolStripMenuItem.bmp
deleted file mode 100644
index 2acae51dedd..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/printPreviewToolStripMenuItem.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/printPreviewToolStripMenuItem.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/printPreviewToolStripMenuItem.ico
new file mode 100644
index 00000000000..17c658a02b7
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/printPreviewToolStripMenuItem.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/printToolStripMenuItem.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/printToolStripMenuItem.bmp
deleted file mode 100644
index 5e897c2236d..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/printToolStripMenuItem.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/printToolstripMenuItem.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/printToolstripMenuItem.ico
new file mode 100644
index 00000000000..7d2f14b0a2a
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/printToolstripMenuItem.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/propertiestoolstripmenuitem.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/propertiestoolstripmenuitem.bmp
deleted file mode 100644
index 8b850d58a80..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/propertiestoolstripmenuitem.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/propertiestoolstripmenuitem.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/propertiestoolstripmenuitem.ico
new file mode 100644
index 00000000000..875258b0093
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/propertiestoolstripmenuitem.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/saveToolStripMenuItem.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/saveToolStripMenuItem.bmp
deleted file mode 100644
index e59f0d211d4..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/saveToolStripMenuItem.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/saveToolstripMenuItem.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/saveToolstripMenuItem.ico
new file mode 100644
index 00000000000..f649255281a
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/saveToolstripMenuItem.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/viewcodetoolstripmenuitem.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/viewcodetoolstripmenuitem.bmp
deleted file mode 100644
index 95c27019d71..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/viewcodetoolstripmenuitem.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/viewcodetoolstripmenuitem.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/viewcodetoolstripmenuitem.ico
new file mode 100644
index 00000000000..aacb4e2e86c
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStrip/viewcodetoolstripmenuitem.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStripContainer.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStripContainer.bmp
deleted file mode 100644
index 871a41dc09f..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStripContainer.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStripContainer.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStripContainer.ico
new file mode 100644
index 00000000000..3dfc89bd28f
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolStripContainer.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolTip.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolTip.bmp
deleted file mode 100644
index 21889c998d7..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolTip.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolTip.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolTip.ico
new file mode 100644
index 00000000000..fe523f9ff44
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/ToolTip.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrackBar.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrackBar.bmp
deleted file mode 100644
index 21cc9b4b4eb..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrackBar.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrackBar.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrackBar.ico
new file mode 100644
index 00000000000..5073727fc61
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrackBar.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrayIcon.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrayIcon.bmp
deleted file mode 100644
index 16cd265f2bf..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrayIcon.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrayIcon.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrayIcon.ico
new file mode 100644
index 00000000000..4ffb3ab72bc
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrayIcon.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TreeView.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TreeView.bmp
deleted file mode 100644
index 18e858395b7..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TreeView.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TreeView.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TreeView.ico
new file mode 100644
index 00000000000..c195f3b5969
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TreeView.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrustManagerGlobe.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrustManagerGlobe.ico
new file mode 100644
index 00000000000..52d16b230c9
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrustManagerGlobe.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrustManagerHighRisk.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrustManagerHighRisk.ico
new file mode 100644
index 00000000000..ad5c8c44da0
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrustManagerHighRisk.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrustManagerOK.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrustManagerOK.ico
new file mode 100644
index 00000000000..2d1c90722ab
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrustManagerOK.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrustManagerWarning.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrustManagerWarning.ico
new file mode 100644
index 00000000000..d86eb74647b
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/TrustManagerWarning.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/UserControl.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/UserControl.bmp
deleted file mode 100644
index 3706785425f..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/UserControl.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/UserControl.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/UserControl.ico
new file mode 100644
index 00000000000..19d9c52a381
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/UserControl.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/VScrollBar.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/VScrollBar.bmp
deleted file mode 100644
index eb66caa788e..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/VScrollBar.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/VScrollBar.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/VScrollBar.ico
new file mode 100644
index 00000000000..5cb48a83a57
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/VScrollBar.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/WebBrowser.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/WebBrowser.bmp
deleted file mode 100644
index 3846d1c8ba0..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/WebBrowser.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/WebBrowser.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/WebBrowser.ico
new file mode 100644
index 00000000000..692d79b48c7
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/WebBrowser.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/checked.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/checked.bmp
deleted file mode 100644
index ba1ccb56d47..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/checked.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/down.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/down.bmp
deleted file mode 100644
index 5dd9c420122..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/down.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/down.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/down.ico
new file mode 100644
index 00000000000..152c78c80ea
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/down.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/indeterminatechecked.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/indeterminatechecked.bmp
deleted file mode 100644
index f5d637fd05a..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/indeterminatechecked.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/sm_TrustManagerGlobe.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/sm_TrustManagerGlobe.ico
new file mode 100644
index 00000000000..52d16b230c9
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/sm_TrustManagerGlobe.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/up.bmp b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/up.bmp
deleted file mode 100644
index eae5dea7c75..00000000000
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/up.bmp and /dev/null differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/up.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/up.ico
new file mode 100644
index 00000000000..133ccd66af3
Binary files /dev/null and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/up.ico differ
diff --git a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/wfc.ico b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/wfc.ico
index 982e89042bd..a04b745a865 100644
Binary files a/src/System.Windows.Forms/src/Resources/System/Windows/Forms/wfc.ico and b/src/System.Windows.Forms/src/Resources/System/Windows/Forms/wfc.ico differ
diff --git a/src/System.Windows.Forms/src/System.Windows.Forms.csproj b/src/System.Windows.Forms/src/System.Windows.Forms.csproj
index 5b858b8e7ca..67cc29030f3 100644
--- a/src/System.Windows.Forms/src/System.Windows.Forms.csproj
+++ b/src/System.Windows.Forms/src/System.Windows.Forms.csproj
@@ -69,425 +69,395 @@
-
- System.Windows.Forms.Animation.bmp
+
+ System.Windows.Forms.Animation
-
- System.Windows.Forms.ActiveDocumentHost.bmp
+
+ System.Windows.Forms.ActiveDocumentHost
-
- System.Windows.Forms.BindingNavigator.bmp
+
+ System.Windows.Forms.BindingNavigator
-
- System.Windows.Forms.DataGridViewButtonColumn.bmp
+
+ System.Windows.Forms.DataGridViewButtonColumn
-
- System.Windows.Forms.DataGridViewCheckBoxColumn.bmp
+
+ System.Windows.Forms.DataGridViewCheckBoxColumn
-
- System.Windows.Forms.DataGridViewComboBoxColumn.bmp
+
+ System.Windows.Forms.DataGridViewComboBoxColumn
-
- System.Windows.Forms.DataGridViewImageColumn.bmp
+
+ System.Windows.Forms.DataGridViewImageColumn
-
- System.Windows.Forms.DataGridViewLinkColumn.bmp
+
+ System.Windows.Forms.DataGridViewLinkColumn
-
- System.Windows.Forms.DataGridViewTextBoxColumn.bmp
+
+ System.Windows.Forms.DataGridViewTextBoxColumn
-
- System.Windows.Forms.BindingNavigator.MoveFirst.bmp
+
+ System.Windows.Forms.BindingNavigator.MoveFirst
-
- System.Windows.Forms.BindingNavigator.MoveLast.bmp
+
+ System.Windows.Forms.BindingNavigator.MoveLast
-
- System.Windows.Forms.BindingNavigator.MovePrevious.bmp
+
+ System.Windows.Forms.BindingNavigator.MovePrevious
-
- System.Windows.Forms.BindingNavigator.MoveNext.bmp
+
+ System.Windows.Forms.BindingNavigator.MoveNext
-
- System.Windows.Forms.BindingNavigator.AddNew.bmp
+
+ System.Windows.Forms.BindingNavigator.AddNew
-
- System.Windows.Forms.BindingNavigator.Delete.bmp
+
+ System.Windows.Forms.BindingNavigator.Delete
-
- System.Windows.Forms.BindingSource.bmp
+
+ System.Windows.Forms.BindingSource
-
- System.Windows.Forms.Button.bmp
+
+ System.Windows.Forms.Button
-
- System.Windows.Forms.CheckBox.bmp
-
-
- System.Windows.Forms.Checked.bmp
+
+ System.Windows.Forms.CheckBox
- System.Windows.Forms.Checked.ico
+ System.Windows.Forms.Checked
-
- System.Windows.Forms.CheckedListBox.bmp
+
+ System.Windows.Forms.CheckedListBox
-
- System.Windows.Forms.ColorDialog.bmp
+
+ System.Windows.Forms.ColorDialog
-
- System.Windows.Forms.ComboBox.bmp
+
+ System.Windows.Forms.ComboBox
-
- System.Windows.Forms.ContextMenu.bmp
+
+ System.Windows.Forms.ContextMenu
-
- System.Windows.Forms.DataGrid.bmp
+
+ System.Windows.Forms.DataGrid
-
- System.Windows.Forms.DataGridCaption.down.bmp
+
+ System.Windows.Forms.DataGridCaption.down
-
- System.Windows.Forms.DataGridCaption.backarrow.bmp
+
+ System.Windows.Forms.DataGridCaption.backarrow
-
- System.Windows.Forms.DataGridCaption.backarrow_bidi.bmp
+
+ System.Windows.Forms.DataGridCaption.backarrow_bidi
-
- System.Windows.Forms.DataGridCaption.Details.bmp
+
+ System.Windows.Forms.DataGridCaption.Details
-
- System.Windows.Forms.DataGridCaption.right.bmp
+
+ System.Windows.Forms.DataGridCaption.right
-
- System.Windows.Forms.DataGridCaption.up.bmp
+
+ System.Windows.Forms.DataGridCaption.up
-
- System.Windows.Forms.DataGridRow.right.bmp
+
+ System.Windows.Forms.DataGridRow.right
-
- System.Windows.Forms.DataGridRow.left.bmp
+
+ System.Windows.Forms.DataGridRow.left
-
- System.Windows.Forms.DataGridRow.error.bmp
+
+ System.Windows.Forms.DataGridRow.error
-
- System.Windows.Forms.DataGridRow.star.bmp
+
+ System.Windows.Forms.DataGridRow.star
-
- System.Windows.Forms.DataGridRow.pencil.bmp
+
+ System.Windows.Forms.DataGridRow.pencil
-
- System.Windows.Forms.DataGridParentRows.LeftArrow.bmp
+
+ System.Windows.Forms.DataGridParentRows.LeftArrow
-
- System.Windows.Forms.DataGridParentRows.RightArrow.bmp
+
+ System.Windows.Forms.DataGridParentRows.RightArrow
-
- System.Windows.Forms.DataConnector.bmp
+
+ System.Windows.Forms.DataConnector
-
- System.Windows.Forms.DataNavigator.bmp
+
+ System.Windows.Forms.DataNavigator
-
- System.Windows.Forms.DataNavigator.MoveFirst.bmp
+
+ System.Windows.Forms.DataNavigator.MoveFirst
-
- System.Windows.Forms.DataNavigator.MoveLast.bmp
+
+ System.Windows.Forms.DataNavigator.MoveLast
-
- System.Windows.Forms.DataNavigator.MovePrevious.bmp
+
+ System.Windows.Forms.DataNavigator.MovePrevious
-
- System.Windows.Forms.DataNavigator.MoveNext.bmp
+
+ System.Windows.Forms.DataNavigator.MoveNext
-
- System.Windows.Forms.DataNavigator.AddNew.bmp
+
+ System.Windows.Forms.DataNavigator.AddNew
-
- System.Windows.Forms.DataNavigator.Delete.bmp
+
+ System.Windows.Forms.DataNavigator.Delete
-
- System.Windows.Forms.DateTimePicker.bmp
+
+ System.Windows.Forms.DateTimePicker
-
- System.Windows.Forms.DefaultControl.bmp
+
+ System.Windows.Forms.DefaultControl
-
- System.Windows.Forms.DomainUpDown.bmp
+
+ System.Windows.Forms.DomainUpDown
-
- System.Windows.Forms.Edit.bmp
+
+ System.Windows.Forms.Edit
-
- System.Windows.Forms.TextBox.bmp
+
+ System.Windows.Forms.TextBox
-
- System.Windows.Forms.MaskedTextBox.bmp
+
+ System.Windows.Forms.MaskedTextBox
- System.Windows.Forms.Error.ico
-
-
- System.Windows.Forms.ErrorProvider.bmp
+ System.Windows.Forms.Error
-
- System.Windows.Forms.FlowLayoutPanel.bmp
+
+ System.Windows.Forms.ErrorProvider
-
- System.Windows.Forms.FolderBrowserDialog.bmp
+
+ System.Windows.Forms.FlowLayoutPanel
-
- System.Windows.Forms.Form.bmp
+
+ System.Windows.Forms.FolderBrowserDialog
-
- System.Windows.Forms.FontDialog.bmp
+
+ System.Windows.Forms.Form
-
- System.Windows.Forms.Grid.bmp
+
+ System.Windows.Forms.FontDialog
-
- System.Windows.Forms.DataGridView.bmp
+
+ System.Windows.Forms.Grid
-
- System.Windows.Forms.DataGridViewRow.error.bmp
+
+ System.Windows.Forms.DataGridView
-
- System.Windows.Forms.DataGridViewRow.left.bmp
+
+ System.Windows.Forms.DataGridViewRow.error
- System.Windows.Forms.DataGridViewRow.left.ico
-
-
- System.Windows.Forms.DataGridViewRow.leftstar.bmp
+ System.Windows.Forms.DataGridViewRow.left
- System.Windows.Forms.DataGridViewRow.leftstar.ico
-
-
- System.Windows.Forms.DataGridViewRow.pencil_ltr.bmp
+ System.Windows.Forms.DataGridViewRow.leftstar
- System.Windows.Forms.DataGridViewRow.pencil_ltr.ico
-
-
- System.Windows.Forms.DataGridViewRow.pencil_rtl.bmp
+ System.Windows.Forms.DataGridViewRow.pencil_ltr
- System.Windows.Forms.DataGridViewRow.pencil_rtl.ico
-
-
- System.Windows.Forms.DataGridViewRow.right.bmp
+ System.Windows.Forms.DataGridViewRow.pencil_rtl
- System.Windows.Forms.DataGridViewRow.right.ico
-
-
- System.Windows.Forms.DataGridViewRow.rightstar.bmp
+ System.Windows.Forms.DataGridViewRow.right
- System.Windows.Forms.DataGridViewRow.rightstar.ico
-
-
- System.Windows.Forms.DataGridViewRow.star.bmp
+ System.Windows.Forms.DataGridViewRow.rightstar
- System.Windows.Forms.DataGridViewRow.star.ico
-
-
- System.Windows.Forms.GroupBox.bmp
+ System.Windows.Forms.DataGridViewRow.star
-
- System.Windows.Forms.HelpProvider.bmp
+
+ System.Windows.Forms.GroupBox
-
- System.Windows.Forms.HScrollBar.bmp
+
+ System.Windows.Forms.HelpProvider
-
- System.Windows.Forms.HTMLControl.bmp
+
+ System.Windows.Forms.HScrollBar
-
- System.Windows.Forms.IndeterminateChecked.bmp
+
+ System.Windows.Forms.HTMLControl
- System.Windows.Forms.IndeterminateChecked.ico
+ System.Windows.Forms.IndeterminateChecked
-
- System.Windows.Forms.ImageList.bmp
+
+ System.Windows.Forms.ImageList
-
- System.Windows.Forms.Label.bmp
+
+ System.Windows.Forms.Label
-
- System.Windows.Forms.LinkLabel.bmp
+
+ System.Windows.Forms.LinkLabel
-
- System.Windows.Forms.ListBox.bmp
+
+ System.Windows.Forms.ListBox
-
- System.Windows.Forms.ListView.bmp
+
+ System.Windows.Forms.ListView
-
- System.Windows.Forms.MainMenu.bmp
+
+ System.Windows.Forms.MainMenu
-
- System.Windows.Forms.MonthCalendar.bmp
+
+ System.Windows.Forms.MonthCalendar
-
- System.Windows.Forms.MultiplexPanel.bmp
+
+ System.Windows.Forms.MultiplexPanel
-
- System.Windows.Forms.NotifyIcon.bmp
+
+ System.Windows.Forms.NotifyIcon
-
- System.Windows.Forms.NumericUpDown.bmp
+
+ System.Windows.Forms.NumericUpDown
-
- System.Windows.Forms.OpenFileDialog.bmp
+
+ System.Windows.Forms.OpenFileDialog
-
- System.Windows.Forms.Panel.bmp
+
+ System.Windows.Forms.Panel
-
- System.Windows.Forms.PictureBox.bmp
+
+ System.Windows.Forms.PictureBox
-
- System.Windows.Forms.PrintPreviewControl.bmp
+
+ System.Windows.Forms.PrintPreviewControl
-
- System.Windows.Forms.WebBrowser.bmp
+
+ System.Windows.Forms.WebBrowser
-
- System.Windows.Forms.PrintPreviewDialog.bmp
+
+ System.Windows.Forms.PrintPreviewDialog
-
- System.Windows.Forms.PrintPreviewStrip.bmp
+
+ System.Windows.Forms.PrintPreviewStrip
-
- System.Windows.Forms.ProgressBar.bmp
+
+ System.Windows.Forms.ProgressBar
-
- System.Windows.Forms.RadioButton.bmp
+
+ System.Windows.Forms.RadioButton
-
- System.Windows.Forms.Rebar.bmp
+
+ System.Windows.Forms.Rebar
-
- System.Windows.Forms.RichEdit.bmp
+
+ System.Windows.Forms.RichEdit
-
- System.Windows.Forms.RichTextBox.bmp
+
+ System.Windows.Forms.RichTextBox
-
- System.Windows.Forms.SaveFileDialog.bmp
+
+ System.Windows.Forms.SaveFileDialog
-
- System.Windows.Forms.Splitter.bmp
+
+ System.Windows.Forms.Splitter
-
- System.Windows.Forms.SplitterPanel.bmp
+
+ System.Windows.Forms.SplitterPanel
-
- System.Windows.Forms.SplitContainer.bmp
+
+ System.Windows.Forms.SplitContainer
-
- System.Windows.Forms.ErrorControl.bmp
+
+ System.Windows.Forms.ErrorControl
-
- System.Windows.Forms.StatusBar.bmp
+
+ System.Windows.Forms.StatusBar
-
- System.Windows.Forms.TabControl.bmp
+
+ System.Windows.Forms.TabControl
-
- System.Windows.Forms.TableLayoutPanel.bmp
+
+ System.Windows.Forms.TableLayoutPanel
-
- System.Windows.Forms.TabStrip.bmp
+
+ System.Windows.Forms.TabStrip
-
- System.Windows.Forms.TabPage.bmp
+
+ System.Windows.Forms.TabPage
-
- System.Windows.Forms.ToolBar.bmp
+
+ System.Windows.Forms.ToolBar
-
- System.Windows.Forms.ToolTip.bmp
+
+ System.Windows.Forms.ToolTip
-
- System.Windows.Forms.TrackBar.bmp
+
+ System.Windows.Forms.TrackBar
-
- System.Windows.Forms.TrayIcon.bmp
+
+ System.Windows.Forms.TrayIcon
-
- System.Windows.Forms.TreeView.bmp
+
+ System.Windows.Forms.TreeView
-
- System.Windows.Forms.UserControl.bmp
+
+ System.Windows.Forms.UserControl
-
- System.Windows.Forms.VScrollBar.bmp
+
+ System.Windows.Forms.VScrollBar
- System.Windows.Forms.wfc.ico
+ System.Windows.Forms.wfc
-
- System.Windows.Forms.Timer.bmp
+
+ System.Windows.Forms.Timer
-
- System.Windows.Forms.ComponentModel.OrderImages.bmp
+
+ System.Windows.Forms.ComponentModel.OrderImages
-
- System.Windows.Forms.PageSetupDialog.bmp
+
+ System.Windows.Forms.PageSetupDialog
-
- System.Windows.Forms.PrintDialog.bmp
+
+ System.Windows.Forms.PrintDialog
- System.Windows.Forms.Arrow.ico
-
-
- System.Windows.Forms.dotdotdot.png
+ System.Windows.Forms.Arrow
- System.Windows.Forms.dotdotdot.ico
+ System.Windows.Forms.dotdotdot
-
- System.Windows.Forms.Design.EventsTab.bmp
+
+ System.Windows.Forms.Design.EventsTab
-
- System.Windows.Forms.PBAlpha.bmp
+
+ System.Windows.Forms.PBAlpha
-
- System.Windows.Forms.PBCatego.bmp
+
+ System.Windows.Forms.PBCatego
-
- System.Windows.Forms.PBEvent.bmp
+
+ System.Windows.Forms.PBEvent
-
- System.Windows.Forms.PBPPage.bmp
+
+ System.Windows.Forms.PBPPage
-
- System.Windows.Forms.PBProp.bmp
+
+ System.Windows.Forms.PBProp
-
- System.Windows.Forms.PropertyGridInternal.PropertiesTab.bmp
+
+ System.Windows.Forms.PropertyGridInternal.PropertiesTab
-
- System.Windows.Forms.PropertyGrid.bmp
+
+ System.Windows.Forms.PropertyGrid
-
- System.Windows.Forms.Server.Arrow.bmp
+
+ System.Windows.Forms.Server.Arrow
-
- System.Windows.Forms.PictureBox.Loading.bmp
+
+ System.Windows.Forms.PictureBox.Loading
- System.Windows.Forms.IconInError.ico
+ System.Windows.Forms.IconInError
-
- System.Windows.Forms.ImageInError.bmp
+
+ System.Windows.Forms.ImageInError
System.Windows.Forms.east.cur
@@ -531,161 +501,158 @@
System.Windows.Forms.west.cur
-
- System.Windows.Forms.up.bmp
+
+ System.Windows.Forms.up
-
- System.Windows.Forms.down.bmp
+
+ System.Windows.Forms.down
- System.Windows.Forms.Design.ComponentEditorPage.ico
-
-
- System.Windows.Forms.ScrollButtonUp.bmp
+ System.Windows.Forms.Design.ComponentEditorPage
-
- System.Windows.Forms.ScrollButtonDown.bmp
+
+ System.Windows.Forms.ScrollButtonUp
-
- System.Windows.Forms.overflowButton.bmp
+
+ System.Windows.Forms.ScrollButtonDown
-
- System.Windows.Forms.ToolBarGrip.bmp
+
+ System.Windows.Forms.overflowButton
-
- System.Windows.Forms.ToolStrip.bmp
+
+ System.Windows.Forms.ToolBarGrip
-
- System.Windows.Forms.ToolStripContainer.bmp
+
+ System.Windows.Forms.ToolStrip
-
- System.Windows.Forms.ToolStripPanel_standalone.bmp
+
+ System.Windows.Forms.ToolStripContainer
-
- System.Windows.Forms.ToolStripContentPanel.bmp
+
+ System.Windows.Forms.ToolStripPanel_standalone
-
- System.Windows.Forms.ToolStripContainer_TopToolStripPanel.bmp
+
+ System.Windows.Forms.ToolStripContentPanel
-
- System.Windows.Forms.ToolStripContainer_BottomToolStripPanel.bmp
+
+ System.Windows.Forms.ToolStripContainer_TopToolStripPanel
-
- System.Windows.Forms.ToolStripContainer_LeftToolStripPanel.bmp
+
+ System.Windows.Forms.ToolStripContainer_BottomToolStripPanel
-
- System.Windows.Forms.ToolStripContainer_RightToolStripPanel.bmp
+
+ System.Windows.Forms.ToolStripContainer_LeftToolStripPanel
-
- System.Windows.Forms.MenuStrip.bmp
+
+ System.Windows.Forms.ToolStripContainer_RightToolStripPanel
-
- System.Windows.Forms.StatusStrip.bmp
+
+ System.Windows.Forms.MenuStrip
-
- System.Windows.Forms.StatusStripPanel.bmp
+
+ System.Windows.Forms.StatusStrip
-
- System.Windows.Forms.ToolStripStatusLabel.bmp
+
+ System.Windows.Forms.StatusStripPanel
-
- System.Windows.Forms.ToolStripProgressBar.bmp
+
+ System.Windows.Forms.ToolStripStatusLabel
-
- System.Windows.Forms.ContextMenuStrip.bmp
+
+ System.Windows.Forms.ToolStripProgressBar
-
- System.Windows.Forms.ToolStripDropDownMenu.bmp
+
+ System.Windows.Forms.ContextMenuStrip
-
- System.Windows.Forms.ToolStripDropDown.bmp
+
+ System.Windows.Forms.ToolStripDropDown
-
- System.Windows.Forms.ToolStripButton.bmp
+
+ System.Windows.Forms.ToolStripButton
-
- System.Windows.Forms.ToolStripLabel.bmp
+
+ System.Windows.Forms.ToolStripLabel
-
- System.Windows.Forms.ToolStripTextBox.bmp
+
+ System.Windows.Forms.ToolStripTextBox
-
- System.Windows.Forms.ToolStripComboBox.bmp
+
+ System.Windows.Forms.ToolStripComboBox
-
- System.Windows.Forms.ToolStripMenuItem.bmp
+
+ System.Windows.Forms.ToolStripMenuItem
-
- System.Windows.Forms.ToolStripDropDownButton.bmp
+
+ System.Windows.Forms.ToolStripDropDownButton
-
- System.Windows.Forms.ToolStripSplitButton.bmp
+
+ System.Windows.Forms.ToolStripSplitButton
-
- System.Windows.Forms.ToolStripSeparator.bmp
+
+ System.Windows.Forms.ToolStripSeparator
-
- System.Windows.Forms.copy.bmp
+
+ System.Windows.Forms.copy
-
- System.Windows.Forms.cut.bmp
+
+ System.Windows.Forms.cut
-
- System.Windows.Forms.help.bmp
+
+ System.Windows.Forms.help
-
- System.Windows.Forms.new.bmp
+
+ System.Windows.Forms.new
-
- System.Windows.Forms.open.bmp
+
+ System.Windows.Forms.open
-
- System.Windows.Forms.paste.bmp
+
+ System.Windows.Forms.paste
-
- System.Windows.Forms.delete.bmp
+
+ System.Windows.Forms.delete
-
- System.Windows.Forms.viewcode.bmp
+
+ System.Windows.Forms.viewcode
-
- System.Windows.Forms.properties.bmp
+
+ System.Windows.Forms.properties
-
- System.Windows.Forms.image.bmp
+
+ System.Windows.Forms.image
-
- System.Windows.Forms.alignment.bmp
+
+ System.Windows.Forms.alignment
-
- System.Windows.Forms.displaystyle.bmp
+
+ System.Windows.Forms.displaystyle
-
- System.Windows.Forms.editdropdownlist.bmp
+
+ System.Windows.Forms.editdropdownlist
-
- System.Windows.Forms.print.bmp
+
+ System.Windows.Forms.print
-
- System.Windows.Forms.printPreview.bmp
+
+ System.Windows.Forms.printPreview
-
- System.Windows.Forms.save.bmp
+
+ System.Windows.Forms.save
-
- System.Windows.Forms.lockControls.bmp
+
+ System.Windows.Forms.lockControls
-
- System.Windows.Forms.alignToGrid.bmp
+
+ System.Windows.Forms.alignToGrid
-
- System.Windows.Forms.bringToFront.bmp
+
+ System.Windows.Forms.bringToFront
-
- System.Windows.Forms.sendToBack.bmp
+
+ System.Windows.Forms.sendToBack
-
- System.Windows.Forms.blank.bmp
+
+ System.Windows.Forms.blank
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/BindingNavigator.cs b/src/System.Windows.Forms/src/System/Windows/Forms/BindingNavigator.cs
index fd2fbbe6a9b..0c09da594a4 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/BindingNavigator.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/BindingNavigator.cs
@@ -186,19 +186,13 @@ public virtual void AddStandardItems() {
// Set up images
//
- Bitmap moveFirstImage = new Bitmap(typeof(BindingNavigator), "BindingNavigator.MoveFirst.bmp");
- Bitmap movePreviousImage = new Bitmap(typeof(BindingNavigator), "BindingNavigator.MovePrevious.bmp");
- Bitmap moveNextImage = new Bitmap(typeof(BindingNavigator), "BindingNavigator.MoveNext.bmp");
- Bitmap moveLastImage = new Bitmap(typeof(BindingNavigator), "BindingNavigator.MoveLast.bmp");
- Bitmap addNewImage = new Bitmap(typeof(BindingNavigator), "BindingNavigator.AddNew.bmp");
- Bitmap deleteImage = new Bitmap(typeof(BindingNavigator), "BindingNavigator.Delete.bmp");
-
- moveFirstImage.MakeTransparent(System.Drawing.Color.Magenta);
- movePreviousImage.MakeTransparent(System.Drawing.Color.Magenta);
- moveNextImage.MakeTransparent(System.Drawing.Color.Magenta);
- moveLastImage.MakeTransparent(System.Drawing.Color.Magenta);
- addNewImage.MakeTransparent(System.Drawing.Color.Magenta);
- deleteImage.MakeTransparent(System.Drawing.Color.Magenta);
+ Bitmap moveFirstImage = DpiHelper.GetBitmapFromIcon(typeof(BindingNavigator), "BindingNavigator.MoveFirst");
+ Bitmap movePreviousImage = DpiHelper.GetBitmapFromIcon(typeof(BindingNavigator), "BindingNavigator.MovePrevious");
+ Bitmap moveNextImage = DpiHelper.GetBitmapFromIcon(typeof(BindingNavigator), "BindingNavigator.MoveNext");
+ Bitmap moveLastImage = DpiHelper.GetBitmapFromIcon(typeof(BindingNavigator), "BindingNavigator.MoveLast");
+ Bitmap addNewImage = DpiHelper.GetBitmapFromIcon(typeof(BindingNavigator), "BindingNavigator.AddNew");
+ Bitmap deleteImage = DpiHelper.GetBitmapFromIcon(typeof(BindingNavigator), "BindingNavigator.Delete");
+
MoveFirstItem.Image = moveFirstImage;
MovePreviousItem.Image = movePreviousImage;
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/Control.cs b/src/System.Windows.Forms/src/System/Windows/Forms/Control.cs
index db22f4e6029..01ac0301b1a 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/Control.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/Control.cs
@@ -18236,7 +18236,7 @@ public void Clone(out UnsafeNativeMethods.IEnumOLEVERB ppenum) {
}
}
- #if ACTIVEX_SOURCING
+#if ACTIVEX_SOURCING
//
// This has been cut from the product.
@@ -18266,10 +18266,7 @@ internal ActiveXPropPage(object component) {
form.ControlBox = true;
form.SizeGripStyle = SizeGripStyle.Show;
form.DockPadding.Bottom = 16; // size grip size
-
- Bitmap bitmap = new Bitmap(grid.GetType(), "PropertyGrid.bmp");
- bitmap.MakeTransparent();
- form.Icon = Icon.FromHandle(bitmap.GetHicon());
+ form.Icon = new Icon(grid.GetType(), "PropertyGrid");
grid.Dock = DockStyle.Fill;
@@ -18288,7 +18285,7 @@ internal void Edit(object editingObject) {
}
}
- #endif
+#endif
///
/// Contains a single ambient property, including DISPID, name and value.
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridCaption.cs b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridCaption.cs
index a37be21a3a1..357dace9fab 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridCaption.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridCaption.cs
@@ -380,32 +380,30 @@ protected void OnDownClicked(EventArgs e) {
}
private Bitmap GetBitmap(string bitmapName) {
- Bitmap b = null;
try {
- b = new Bitmap(typeof(DataGridCaption), bitmapName);
- b.MakeTransparent();
+ return DpiHelper.GetBitmapFromIcon(typeof(DataGridCaption), bitmapName);
}
catch (Exception e) {
Debug.Fail("Failed to load bitmap: " + bitmapName, e.ToString());
+ return null;
}
- return b;
}
private Bitmap GetBackButtonBmp(bool alignRight) {
if (alignRight) {
if (leftButtonBitmap_bidi == null)
- leftButtonBitmap_bidi = GetBitmap("DataGridCaption.backarrow_bidi.bmp");
+ leftButtonBitmap_bidi = GetBitmap("DataGridCaption.backarrow_bidi");
return leftButtonBitmap_bidi;
} else {
if (leftButtonBitmap == null)
- leftButtonBitmap = GetBitmap("DataGridCaption.backarrow.bmp");
+ leftButtonBitmap = GetBitmap("DataGridCaption.backarrow");
return leftButtonBitmap;
}
}
private Bitmap GetDetailsBmp() {
if (magnifyingGlassBitmap == null)
- magnifyingGlassBitmap = GetBitmap("DataGridCaption.Details.bmp");
+ magnifyingGlassBitmap = GetBitmap("DataGridCaption.Details");
return magnifyingGlassBitmap;
}
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridParentRows.cs b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridParentRows.cs
index 42411bbfe65..b6e6d533e05 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridParentRows.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridParentRows.cs
@@ -728,29 +728,27 @@ private void PaintParentRows(Graphics g, Rectangle bounds, bool alignToRight) {
}
}
- private Bitmap GetBitmap(string bitmapName, Color transparentColor) {
- Bitmap b = null;
+ private Bitmap GetBitmap(string bitmapName) {
try {
- b = new Bitmap(typeof(DataGridParentRows), bitmapName);
- b.MakeTransparent(transparentColor);
+ return DpiHelper.GetBitmapFromIcon(typeof(DataGridParentRows), bitmapName);
}
catch (Exception e) {
Debug.Fail("Failed to load bitmap: " + bitmapName, e.ToString());
+ return null;
}
- return b;
}
private Bitmap GetRightArrowBitmap()
{
if (rightArrow == null)
- rightArrow = GetBitmap("DataGridParentRows.RightArrow.bmp", Color.White);
+ rightArrow = GetBitmap("DataGridParentRows.RightArrow");
return rightArrow;
}
private Bitmap GetLeftArrowBitmap()
{
if (leftArrow == null)
- leftArrow = GetBitmap("DataGridParentRows.LeftArrow.bmp", Color.White);
+ leftArrow = GetBitmap("DataGridParentRows.LeftArrow");
return leftArrow;
}
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridRow.cs b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridRow.cs
index 6c6f51aa7d7..95821bfdaa0 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridRow.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridRow.cs
@@ -207,16 +207,13 @@ public virtual bool Selected {
/// Gets the bitmap associated with the row.
///
protected Bitmap GetBitmap(string bitmapName) {
- Bitmap b = null;
try {
- b = new Bitmap(typeof(DataGridCaption), bitmapName);
- b.MakeTransparent();
+ return DpiHelper.GetBitmapFromIcon(typeof(DataGridCaption), bitmapName);
}
catch (Exception e) {
Debug.Fail("Failed to load bitmap: " + bitmapName, e.ToString());
throw e;
}
- return b;
}
///
@@ -258,7 +255,7 @@ public virtual Rectangle GetNonScrollableArea() {
///
protected Bitmap GetStarBitmap() {
if (starBmp == null)
- starBmp = GetBitmap("DataGridRow.star.bmp");
+ starBmp = GetBitmap("DataGridRow.star");
return starBmp;
}
@@ -269,7 +266,7 @@ protected Bitmap GetStarBitmap() {
///
protected Bitmap GetPencilBitmap() {
if (pencilBmp == null)
- pencilBmp = GetBitmap("DataGridRow.pencil.bmp");
+ pencilBmp = GetBitmap("DataGridRow.pencil");
return pencilBmp;
}
@@ -279,20 +276,19 @@ protected Bitmap GetPencilBitmap() {
///
protected Bitmap GetErrorBitmap() {
if (errorBmp == null)
- errorBmp = GetBitmap("DataGridRow.error.bmp");
- errorBmp.MakeTransparent();
+ errorBmp = GetBitmap("DataGridRow.error");
return errorBmp;
}
protected Bitmap GetLeftArrowBitmap() {
if (leftArrow == null)
- leftArrow = GetBitmap("DataGridRow.left.bmp");
+ leftArrow = GetBitmap("DataGridRow.left");
return leftArrow;
}
protected Bitmap GetRightArrowBitmap() {
if (rightArrow == null)
- rightArrow = GetBitmap("DataGridRow.right.bmp");
+ rightArrow = GetBitmap("DataGridRow.right");
return rightArrow;
}
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewButtonColumn.cs b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewButtonColumn.cs
index 68c72783f3c..abba3e2ba4a 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewButtonColumn.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewButtonColumn.cs
@@ -13,7 +13,7 @@ namespace System.Windows.Forms
using System.Diagnostics.CodeAnalysis;
///
- [ToolboxBitmapAttribute(typeof(DataGridViewButtonColumn), "DataGridViewButtonColumn.bmp")]
+ [ToolboxBitmapAttribute(typeof(DataGridViewButtonColumn), "DataGridViewButtonColumn")]
public class DataGridViewButtonColumn : DataGridViewColumn
{
private static Type columnType = typeof(DataGridViewButtonColumn);
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewCell.cs b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewCell.cs
index dbb802b70c4..7fd6ff706ea 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewCell.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewCell.cs
@@ -273,7 +273,7 @@ private static Bitmap ErrorBitmap
{
if (errorBmp == null)
{
- errorBmp = GetBitmap("DataGridViewRow.error.bmp");
+ errorBmp = GetBitmap("DataGridViewRow.error");
}
return errorBmp;
}
@@ -1522,8 +1522,7 @@ internal static void FormatPlainTextAsHtml(string s, TextWriter output)
private static Bitmap GetBitmap(string bitmapName)
{
- Bitmap b = new Bitmap(typeof(DataGridViewCell), bitmapName);
- b.MakeTransparent();
+ Bitmap b = DpiHelper.GetBitmapFromIcon(typeof(DataGridViewCell), bitmapName);
if (DpiHelper.IsScalingRequired)
{
Bitmap scaledBitmap = DpiHelper.CreateResizedBitmap(b, new Size(iconsWidth, iconsHeight));
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewCheckBoxColumn.cs b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewCheckBoxColumn.cs
index 26bf7613a3a..d012ded1394 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewCheckBoxColumn.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewCheckBoxColumn.cs
@@ -13,7 +13,7 @@ namespace System.Windows.Forms
using System.Globalization;
///
- [ToolboxBitmapAttribute(typeof(DataGridViewCheckBoxColumn), "DataGridViewCheckBoxColumn.bmp")]
+ [ToolboxBitmapAttribute(typeof(DataGridViewCheckBoxColumn), "DataGridViewCheckBoxColumn")]
public class DataGridViewCheckBoxColumn : DataGridViewColumn
{
///
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewComboBoxColumn.cs b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewComboBoxColumn.cs
index 6ee62a161cf..046435a7d66 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewComboBoxColumn.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewComboBoxColumn.cs
@@ -15,7 +15,7 @@ namespace System.Windows.Forms
///
[
Designer("System.Windows.Forms.Design.DataGridViewComboBoxColumnDesigner, " + AssemblyRef.SystemDesign),
- ToolboxBitmapAttribute(typeof(DataGridViewComboBoxColumn), "DataGridViewComboBoxColumn.bmp")
+ ToolboxBitmapAttribute(typeof(DataGridViewComboBoxColumn), "DataGridViewComboBoxColumn")
]
public class DataGridViewComboBoxColumn : DataGridViewColumn
{
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewImageCell.cs b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewImageCell.cs
index d597c3e0b9c..a98d268e004 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewImageCell.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewImageCell.cs
@@ -105,7 +105,7 @@ static internal Bitmap ErrorBitmap
{
if (errorBmp == null)
{
- errorBmp = new Bitmap(typeof(DataGridView), "ImageInError.bmp");
+ errorBmp = DpiHelper.GetBitmapFromIcon(typeof(DataGridView), "ImageInError");
}
return errorBmp;
}
@@ -117,7 +117,7 @@ static internal Icon ErrorIcon
{
if (errorIco == null)
{
- errorIco = new Icon(typeof(DataGridView), "IconInError.ico");
+ errorIco = new Icon(typeof(DataGridView), "IconInError");
}
return errorIco;
}
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewImageColumn.cs b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewImageColumn.cs
index 66bdb33cc60..4389ab1725e 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewImageColumn.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewImageColumn.cs
@@ -14,7 +14,7 @@ namespace System.Windows.Forms
using System.Globalization;
///
- [ToolboxBitmapAttribute(typeof(DataGridViewImageColumn), "DataGridViewImageColumn.bmp")]
+ [ToolboxBitmapAttribute(typeof(DataGridViewImageColumn), "DataGridViewImageColumn")]
public class DataGridViewImageColumn : DataGridViewColumn
{
private static Type columnType = typeof(DataGridViewImageColumn);
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewLinkColumn.cs b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewLinkColumn.cs
index 814554c98a1..77a4dbbeb76 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewLinkColumn.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewLinkColumn.cs
@@ -12,7 +12,7 @@ namespace System.Windows.Forms
using System.Globalization;
///
- [ToolboxBitmapAttribute(typeof(DataGridViewLinkColumn), "DataGridViewLinkColumn.bmp")]
+ [ToolboxBitmapAttribute(typeof(DataGridViewLinkColumn), "DataGridViewLinkColumn")]
public class DataGridViewLinkColumn : DataGridViewColumn
{
private static Type columnType = typeof(DataGridViewLinkColumn);
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewRowHeaderCell.cs b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewRowHeaderCell.cs
index 7e77bf99fc6..511b91281f9 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewRowHeaderCell.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewRowHeaderCell.cs
@@ -50,27 +50,13 @@ public DataGridViewRowHeaderCell()
{
}
- /* Unused for now.
- private static Bitmap ErrorBitmap
- {
- get
- {
- if (errorBmp == null)
- {
- errorBmp = GetBitmap("DataGridViewRow.error.bmp");
- }
- return errorBmp;
- }
- }
- */
-
private static Bitmap LeftArrowBitmap
{
get
{
if (leftArrowBmp == null)
{
- leftArrowBmp = GetBitmapFromIcon("DataGridViewRow.left.ico");
+ leftArrowBmp = GetBitmapFromIcon("DataGridViewRow.left");
}
return leftArrowBmp;
}
@@ -82,7 +68,7 @@ private static Bitmap LeftArrowStarBitmap
{
if (leftArrowStarBmp == null)
{
- leftArrowStarBmp = GetBitmapFromIcon("DataGridViewRow.leftstar.ico");
+ leftArrowStarBmp = GetBitmapFromIcon("DataGridViewRow.leftstar");
}
return leftArrowStarBmp;
}
@@ -94,7 +80,7 @@ private static Bitmap PencilLTRBitmap
{
if (pencilLTRBmp == null)
{
- pencilLTRBmp = GetBitmapFromIcon("DataGridViewRow.pencil_ltr.ico");
+ pencilLTRBmp = GetBitmapFromIcon("DataGridViewRow.pencil_ltr");
}
return pencilLTRBmp;
}
@@ -106,7 +92,7 @@ private static Bitmap PencilRTLBitmap
{
if (pencilRTLBmp == null)
{
- pencilRTLBmp = GetBitmapFromIcon("DataGridViewRow.pencil_rtl.ico");
+ pencilRTLBmp = GetBitmapFromIcon("DataGridViewRow.pencil_rtl");
}
return pencilRTLBmp;
}
@@ -118,7 +104,7 @@ private static Bitmap RightArrowBitmap
{
if (rightArrowBmp == null)
{
- rightArrowBmp = GetBitmapFromIcon("DataGridViewRow.right.ico");
+ rightArrowBmp = GetBitmapFromIcon("DataGridViewRow.right");
}
return rightArrowBmp;
}
@@ -130,7 +116,7 @@ private static Bitmap RightArrowStarBitmap
{
if (rightArrowStarBmp == null)
{
- rightArrowStarBmp = GetBitmapFromIcon("DataGridViewRow.rightstar.ico");
+ rightArrowStarBmp = GetBitmapFromIcon("DataGridViewRow.rightstar");
}
return rightArrowStarBmp;
}
@@ -142,7 +128,7 @@ private static Bitmap StarBitmap
{
if (starBmp == null)
{
- starBmp = GetBitmapFromIcon("DataGridViewRow.star.ico");
+ starBmp = GetBitmapFromIcon("DataGridViewRow.star");
}
return starBmp;
}
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewTextBoxColumn.cs b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewTextBoxColumn.cs
index be4bd49f9bb..b18cf0b3d76 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewTextBoxColumn.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/DataGridViewTextBoxColumn.cs
@@ -12,7 +12,7 @@ namespace System.Windows.Forms
using System.Globalization;
///
- [ToolboxBitmapAttribute(typeof(DataGridViewTextBoxColumn), "DataGridViewTextBoxColumn.bmp")]
+ [ToolboxBitmapAttribute(typeof(DataGridViewTextBoxColumn), "DataGridViewTextBoxColumn")]
public class DataGridViewTextBoxColumn : DataGridViewColumn
{
private const int DATAGRIDVIEWTEXTBOXCOLUMN_maxInputLength = 32767;
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/Design/ComponentEditorPage.cs b/src/System.Windows.Forms/src/System/Windows/Forms/Design/ComponentEditorPage.cs
index a859c05b042..40549affdac 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/Design/ComponentEditorPage.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/Design/ComponentEditorPage.cs
@@ -162,7 +162,7 @@ public Icon Icon {
get {
if (icon == null) {
- icon = new Icon(typeof(ComponentEditorPage), "ComponentEditorPage.ico");
+ icon = new Icon(typeof(ComponentEditorPage), "ComponentEditorPage");
}
return icon;
}
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/Design/PropertyTab.cs b/src/System.Windows.Forms/src/System/Windows/Forms/Design/PropertyTab.cs
index 2346f00e8f3..4f3f92935c5 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/Design/PropertyTab.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/Design/PropertyTab.cs
@@ -37,13 +37,11 @@ public virtual Bitmap Bitmap {
get {
if (!checkedBmp && bitmap == null) {
- string bmpName = GetType().Name + ".bmp";
- try
- {
- bitmap = new Bitmap(GetType(), bmpName);
+ string bmpName = GetType().Name + "";
+ try {
+ bitmap = DpiHelper.GetBitmapFromIcon(GetType(), bmpName);
}
- catch (Exception ex)
- {
+ catch (Exception ex) {
Debug.Fail("Failed to find bitmap '" + bmpName + "' for class " + GetType().FullName, ex.ToString());
}
checkedBmp = true;
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/ErrorProvider.cs b/src/System.Windows.Forms/src/System/Windows/Forms/ErrorProvider.cs
index ee5389f1ed9..f9ea48461ad 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/ErrorProvider.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/ErrorProvider.cs
@@ -555,7 +555,7 @@ static Icon DefaultIcon {
if (defaultIcon == null) {
lock (typeof(ErrorProvider)) {
if (defaultIcon == null) {
- defaultIcon = new Icon(typeof(ErrorProvider), "Error.ico");
+ defaultIcon = new Icon(typeof(ErrorProvider), "Error");
}
}
}
@@ -1662,7 +1662,6 @@ public Region Region {
try {
Size size = icon.Size;
Bitmap bitmap = icon.ToBitmap();
- bitmap.MakeTransparent();
mask = ControlPaint.CreateHBitmapTransparencyMask(bitmap);
bitmap.Dispose();
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/Form.cs b/src/System.Windows.Forms/src/System/Windows/Forms/Form.cs
index 0529ced7681..33eadfc0ca6 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/Form.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/Form.cs
@@ -962,7 +962,7 @@ internal static Icon DefaultIcon {
// race condition.
//
if (defaultIcon == null) {
- defaultIcon = new Icon(typeof(Form), "wfc.ico");
+ defaultIcon = new Icon(typeof(Form), "wfc");
}
}
}
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/ImageList.cs b/src/System.Windows.Forms/src/System/Windows/Forms/ImageList.cs
index 3e66668854c..8ebbadd755a 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/ImageList.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/ImageList.cs
@@ -746,7 +746,9 @@ private Bitmap GetBitmap(int index) {
}
// gpr: See Icon for description of fakeTransparencyColor
- result.MakeTransparent(fakeTransparencyColor);
+ if (result.RawFormat.Guid != ImageFormat.Icon.Guid) {
+ result.MakeTransparent(fakeTransparencyColor);
+ }
return result;
}
@@ -1116,7 +1118,7 @@ public Image this[int index] {
Bitmap bitmap = (Bitmap)value;
bool ownsImage = false;
- if (owner.UseTransparentColor) {
+ if (owner.UseTransparentColor && bitmap.RawFormat.Guid != ImageFormat.Icon.Guid) {
// Since there's no ImageList_ReplaceMasked, we need to generate
// a transparent bitmap
Bitmap source = bitmap;
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/PictureBox.cs b/src/System.Windows.Forms/src/System/Windows/Forms/PictureBox.cs
index 9b240f4c79e..9ff91456c89 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/PictureBox.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/PictureBox.cs
@@ -292,9 +292,7 @@ public Image ErrorImage {
// Can't share images across threads.
if (defaultErrorImageForThread == null)
{
- defaultErrorImageForThread =
- new Bitmap(typeof(PictureBox),
- "ImageInError.bmp");
+ defaultErrorImageForThread = DpiHelper.GetBitmapFromIcon(typeof(PictureBox), "ImageInError");
}
defaultErrorImage = defaultErrorImageForThread;
}
@@ -493,9 +491,7 @@ public Image InitialImage {
// Can't share images across threads.
if (defaultInitialImageForThread == null)
{
- defaultInitialImageForThread =
- new Bitmap(typeof(PictureBox),
- "PictureBox.Loading.bmp");
+ defaultInitialImageForThread = DpiHelper.GetBitmapFromIcon(typeof(PictureBox), "PictureBox.Loading");
}
defaultInitialImage = defaultInitialImageForThread;
}
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/Printing/PrintPreviewDialog.cs b/src/System.Windows.Forms/src/System/Windows/Forms/Printing/PrintPreviewDialog.cs
index 07e68bc7019..aa592a61bba 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/Printing/PrintPreviewDialog.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/Printing/PrintPreviewDialog.cs
@@ -63,24 +63,15 @@ public class PrintPreviewDialog : Form {
/// Initializes a new instance of the class.
///
public PrintPreviewDialog() {
-
#pragma warning disable 618
base.AutoScaleBaseSize = new Size(5, 13);
#pragma warning restore 618
-
-
this.previewControl = new PrintPreviewControl();
this.imageList = new ImageList();
-
- Bitmap bitmaps = new Bitmap(typeof(PrintPreviewDialog), "PrintPreviewStrip.bmp");
- bitmaps.MakeTransparent();
- imageList.Images.AddStrip(bitmaps);
-
+ imageList.Images.AddStrip(DpiHelper.GetBitmapFromIcon(typeof(PrintPreviewDialog), "PrintPreviewStrip"));
InitForm();
-
-
}
//subhag addition
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/PropertyGrid.cs b/src/System.Windows.Forms/src/System/Windows/Forms/PropertyGrid.cs
index a1e1dbd74b9..1af10070a3c 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/PropertyGrid.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/PropertyGrid.cs
@@ -12,6 +12,7 @@ namespace System.Windows.Forms {
using System.Diagnostics.CodeAnalysis;
using System.Drawing;
using System.Drawing.Design;
+ using System.Drawing.Imaging;
using System.Globalization;
using System.IO;
using System.Reflection;
@@ -1588,8 +1589,9 @@ public Color ViewBorderColor {
}
private int AddImage(Bitmap image) {
-
- image.MakeTransparent();
+ if (image.RawFormat.Guid != ImageFormat.Icon.Guid) {
+ image.MakeTransparent();
+ }
// Resize bitmap only if resizing is needed in order to avoid image distortion.
if (DpiHelper.IsScalingRequired && (image.Size.Width != normalButtonSize.Width || image.Size.Height != normalButtonSize.Height)) {
image = DpiHelper.CreateResizedBitmap(image, normalButtonSize);
@@ -2386,7 +2388,6 @@ private void AddLargeImage(Bitmap originalBitmap) {
Bitmap largeBitmap = null;
try {
Bitmap transparentBitmap = new Bitmap(originalBitmap);
- transparentBitmap.MakeTransparent();
largeBitmap = DpiHelper.CreateResizedBitmap(transparentBitmap, largeButtonSize);
transparentBitmap.Dispose();
@@ -4403,7 +4404,7 @@ protected void ShowEventsButton(bool value) {
]
protected virtual Bitmap SortByPropertyImage {
get {
- return new Bitmap(typeof(PropertyGrid), "PBAlpha.bmp");
+ return DpiHelper.GetBitmapFromIcon(typeof(PropertyGrid), "PBAlpha");
}
}
@@ -4418,7 +4419,7 @@ protected virtual Bitmap SortByPropertyImage {
]
protected virtual Bitmap SortByCategoryImage {
get {
- return new Bitmap(typeof(PropertyGrid), "PBCatego.bmp");
+ return DpiHelper.GetBitmapFromIcon(typeof(PropertyGrid), "PBCatego");
}
}
@@ -4433,7 +4434,7 @@ protected virtual Bitmap SortByCategoryImage {
]
protected virtual Bitmap ShowPropertyPageImage {
get {
- return new Bitmap(typeof(PropertyGrid), "PBPPage.bmp");
+ return DpiHelper.GetBitmapFromIcon(typeof(PropertyGrid), "PBPPage");
}
}
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/PropertyGridInternal/GridErrorDlg.cs b/src/System.Windows.Forms/src/System/Windows/Forms/PropertyGridInternal/GridErrorDlg.cs
index 29358955926..320b738caab 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/PropertyGridInternal/GridErrorDlg.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/PropertyGridInternal/GridErrorDlg.cs
@@ -73,13 +73,11 @@ public string Message {
]
public GridErrorDlg(PropertyGrid owner) {
ownerGrid = owner;
- expandImage = new Bitmap(typeof(ThreadExceptionDialog), "down.bmp");
- expandImage.MakeTransparent();
+ expandImage = DpiHelper.GetBitmapFromIcon(typeof(ThreadExceptionDialog), "down");
if (DpiHelper.IsScalingRequired) {
DpiHelper.ScaleBitmapLogicalToDevice(ref expandImage);
}
- collapseImage = new Bitmap(typeof(ThreadExceptionDialog), "up.bmp");
- collapseImage.MakeTransparent();
+ collapseImage = DpiHelper.GetBitmapFromIcon(typeof(ThreadExceptionDialog), "up");
if (DpiHelper.IsScalingRequired) {
DpiHelper.ScaleBitmapLogicalToDevice(ref collapseImage);
}
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/PropertyGridInternal/PropertyGridView.cs b/src/System.Windows.Forms/src/System/Windows/Forms/PropertyGridInternal/PropertyGridView.cs
index 5cd5e232c5f..17c72c4aa23 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/PropertyGridInternal/PropertyGridView.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/PropertyGridInternal/PropertyGridView.cs
@@ -275,7 +275,7 @@ internal DropDownButton DropDownButton {
btnDropDown = new DropDownButton();
btnDropDown.UseComboBoxTheme = true;
- Bitmap bitmap = CreateResizedBitmap("Arrow.ico", DOWNARROW_ICONWIDTH, DOWNARROW_ICONHEIGHT);
+ Bitmap bitmap = CreateResizedBitmap("Arrow", DOWNARROW_ICONWIDTH, DOWNARROW_ICONHEIGHT);
btnDropDown.Image = bitmap;
btnDropDown.BackColor = SystemColors.Control;
btnDropDown.ForeColor = SystemColors.ControlText;
@@ -303,7 +303,7 @@ private Button DialogButton {
btnDialog.BackColor = SystemColors.Control;
btnDialog.ForeColor = SystemColors.ControlText;
btnDialog.TabIndex = 3;
- btnDialog.Image = CreateResizedBitmap("dotdotdot.ico", DOTDOTDOT_ICONWIDTH, DOTDOTDOT_ICONHEIGHT);
+ btnDialog.Image = CreateResizedBitmap("dotdotdot", DOTDOTDOT_ICONWIDTH, DOTDOTDOT_ICONHEIGHT);
btnDialog.Click += new EventHandler(this.OnBtnClick);
btnDialog.KeyDown += new KeyEventHandler(this.OnBtnKeyDown);
btnDialog.GotFocus += new EventHandler(OnDropDownButtonGotFocus);
@@ -5115,11 +5115,11 @@ private void UpdateUIBasedOnFont(bool layoutRequired) {
if (btnDialog != null) {
DialogButton.Size = DropDownButton.Size;
if (isScalingRequirementMet) {
- btnDialog.Image = CreateResizedBitmap("dotdotdot.ico", DOTDOTDOT_ICONWIDTH, DOTDOTDOT_ICONHEIGHT);
+ btnDialog.Image = CreateResizedBitmap("dotdotdot", DOTDOTDOT_ICONWIDTH, DOTDOTDOT_ICONHEIGHT);
}
}
if (isScalingRequirementMet) {
- btnDropDown.Image = CreateResizedBitmap("Arrow.ico", DOWNARROW_ICONWIDTH, DOWNARROW_ICONHEIGHT);
+ btnDropDown.Image = CreateResizedBitmap("Arrow", DOWNARROW_ICONWIDTH, DOWNARROW_ICONHEIGHT);
}
}
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/ThreadExceptionDialog.cs b/src/System.Windows.Forms/src/System/Windows/Forms/ThreadExceptionDialog.cs
index a86798530ce..34a1926bcc7 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/ThreadExceptionDialog.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/ThreadExceptionDialog.cs
@@ -23,8 +23,8 @@ namespace System.Windows.Forms {
ClassInterface(ClassInterfaceType.AutoDispatch)]
public class ThreadExceptionDialog : Form {
- private const string DownBitmapName = "down.bmp";
- private const string UpBitmapName = "up.bmp";
+ private const string DownBitmapName = "down";
+ private const string UpBitmapName = "up";
private const int MAXWIDTH = 440;
private const int MAXHEIGHT = 325;
@@ -280,10 +280,8 @@ public ThreadExceptionDialog(Exception t) {
if (detailAnchor) {
b = detailsButton;
- expandImage = new Bitmap(GetType(), DownBitmapName);
- expandImage.MakeTransparent();
- collapseImage = new Bitmap(GetType(), UpBitmapName);
- collapseImage.MakeTransparent();
+ expandImage = DpiHelper.GetBitmapFromIcon(GetType(), DownBitmapName);
+ collapseImage = DpiHelper.GetBitmapFromIcon(GetType(), UpBitmapName);
if (DpiHelper.IsScalingRequirementMet)
{
@@ -327,14 +325,12 @@ private void ThreadExceptionDialog_DpiChanged(object sender, DpiChangedEventArgs
if (expandImage != null) {
expandImage.Dispose();
}
- expandImage = new Bitmap(GetType(), DownBitmapName);
- expandImage.MakeTransparent();
+ expandImage = DpiHelper.GetBitmapFromIcon(GetType(), DownBitmapName);
if (collapseImage != null) {
collapseImage.Dispose();
}
- collapseImage = new Bitmap(GetType(), UpBitmapName);
- collapseImage.MakeTransparent();
+ collapseImage = DpiHelper.GetBitmapFromIcon(GetType(), UpBitmapName);
ScaleBitmapLogicalToDevice(ref expandImage);
ScaleBitmapLogicalToDevice(ref collapseImage);
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/ToolStripMenuItem.cs b/src/System.Windows.Forms/src/System/Windows/Forms/ToolStripMenuItem.cs
index 2cce7d73698..fe30ae8cdc7 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/ToolStripMenuItem.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/ToolStripMenuItem.cs
@@ -274,13 +274,11 @@ internal Image CheckedImage {
if (checkedState == CheckState.Indeterminate) {
if (indeterminateCheckedImage == null) {
if (DpiHelper.IsScalingRequirementMet) {
- indeterminateCheckedImage = GetBitmapFromIcon("IndeterminateChecked.ico", scaledCheckMarkBitmapSize);
+ indeterminateCheckedImage = GetBitmapFromIcon("IndeterminateChecked", scaledCheckMarkBitmapSize);
}
else {
- Bitmap indeterminateCheckedBmp = new Bitmap(typeof(ToolStripMenuItem), "IndeterminateChecked.bmp");
+ Bitmap indeterminateCheckedBmp = DpiHelper.GetBitmapFromIcon(typeof(ToolStripMenuItem), "IndeterminateChecked");
if (indeterminateCheckedBmp != null) {
- //
- indeterminateCheckedBmp.MakeTransparent(indeterminateCheckedBmp.GetPixel(1, 1));
if (DpiHelper.IsScalingRequired) {
DpiHelper.ScaleBitmapLogicalToDevice(ref indeterminateCheckedBmp);
}
@@ -293,13 +291,11 @@ internal Image CheckedImage {
else if (checkedState == CheckState.Checked) {
if (checkedImage == null) {
if (DpiHelper.IsScalingRequirementMet) {
- checkedImage = GetBitmapFromIcon("Checked.ico", scaledCheckMarkBitmapSize);
+ checkedImage = GetBitmapFromIcon("Checked", scaledCheckMarkBitmapSize);
}
else {
- Bitmap checkedBmp = new Bitmap(typeof(ToolStripMenuItem), "Checked.bmp");
+ Bitmap checkedBmp = DpiHelper.GetBitmapFromIcon(typeof(ToolStripMenuItem), "Checked");
if (checkedBmp != null) {
- //
- checkedBmp.MakeTransparent(checkedBmp.GetPixel(1, 1));
if (DpiHelper.IsScalingRequired) {
DpiHelper.ScaleBitmapLogicalToDevice(ref checkedBmp);
}
@@ -330,7 +326,6 @@ private static Bitmap GetBitmapFromIcon(string iconName, Size desiredIconSize)
if (b != null)
{
- b.MakeTransparent(b.GetPixel(1, 1));
if (DpiHelper.IsScalingRequired && (b.Size.Width != desiredIconSize.Width || b.Size.Height != desiredIconSize.Height))
{
Bitmap scaledBitmap = DpiHelper.CreateResizedBitmap(b, desiredIconSize);
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/ToolStripPanel.cs b/src/System.Windows.Forms/src/System/Windows/Forms/ToolStripPanel.cs
index ca51b943379..ea718baee62 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/ToolStripPanel.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/ToolStripPanel.cs
@@ -23,7 +23,7 @@ namespace System.Windows.Forms {
[ComVisible(true)]
[ClassInterface(ClassInterfaceType.AutoDispatch)]
[Designer("System.Windows.Forms.Design.ToolStripPanelDesigner, " + AssemblyRef.SystemDesign)]
- [ToolboxBitmapAttribute(typeof(ToolStripPanel), "ToolStripPanel_standalone.bmp")]
+ [ToolboxBitmapAttribute(typeof(ToolStripPanel), "ToolStripPanel_standalone")]
public class ToolStripPanel : ContainerControl, IArrangedElement {
diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/ToolStripScrollButton.cs b/src/System.Windows.Forms/src/System/Windows/Forms/ToolStripScrollButton.cs
index 24c7b9407e2..5af12fc5e27 100644
--- a/src/System.Windows.Forms/src/System/Windows/Forms/ToolStripScrollButton.cs
+++ b/src/System.Windows.Forms/src/System/Windows/Forms/ToolStripScrollButton.cs
@@ -60,9 +60,7 @@ protected override Padding DefaultPadding {
private static Image DownImage {
get {
if (downScrollImage == null) {
- downScrollImage = new Bitmap(typeof(ToolStripScrollButton), "ScrollButtonDown.bmp");
- downScrollImage.MakeTransparent(Color.White);
-
+ downScrollImage = DpiHelper.GetBitmapFromIcon(typeof(ToolStripScrollButton), "ScrollButtonDown");
}
return downScrollImage;
}
@@ -78,9 +76,7 @@ internal StickyLabel Label {
private static Image UpImage {
get {
if (upScrollImage == null) {
- upScrollImage = new Bitmap(typeof(ToolStripScrollButton), "ScrollButtonUp.bmp");
- upScrollImage.MakeTransparent(Color.White);
-
+ upScrollImage = DpiHelper.GetBitmapFromIcon(typeof(ToolStripScrollButton), "ScrollButtonUp");
}
return upScrollImage;
}