리플렉션을 통해 얻으려면 printpreviewdialog의 도구 모음의 올바른 이름을 알고 싶습니다. 나는 Windows XP, Vista 및 7에서 사용할 올바른 이름을 알고 싶습니다. 그 이름이 Windows 버전인지 여부는 알 수 없습니다. 현재 나는 (내가 toolStrip1로 말하는거다)하고있는 중이 야 :C# - PrintPreviewDialog : 리플렉션을 통해 얻는 도구 모음의 이름은 무엇입니까
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;
항상 indenpendently Windows 버전의 작업 toolStrip1 이름인가?