我想知道 printpreviewdialog 工具条的正确名称是什么,以通过反射获得它。我想知道从 windows xp、vista 和 7 中使用的正确名称。我不知道它的名称是否取决于 Windows 版本。目前我正在做(我将其称为 toolStrip1):
Type type = typeof(this);
FieldInfo toolStripBar = type.GetField("toolStrip1", BindingFlags.Instance | BindingFlags.NonPublic);
FieldInfo printToolStripButton = type.GetField("printToolStripButton", BindingFlags.Instance | BindingFlags.NonPublic);
ToolStrip toolStrip1 = (ToolStrip)toolStripBar.GetValue(this);
ToolStripButton printButton = (ToolStripButton)printToolStripButton.GetValue(this);
Bitmap bitmap = new Bitmap(MyBmpImage);
printButton.Image = bitmap;
toolStrip1 名称是否始终独立于 Windows 版本?