c# – 如何获得picturebox的非公开成员的价值?

前端之家收集整理的这篇文章主要介绍了c# – 如何获得picturebox的非公开成员的价值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要从pictureBox的非公开成员中获取 Image矩形的值.

如何获得这个价值?

提前致谢.

解决方法

这是使用反射获取值的方法
PropertyInfo pInfo = pictureBox1.GetType().GetProperty("ImageRectangle",System.Reflection.BindingFlags.Public | 
    System.Reflection.BindingFlags.NonPublic | 
    System.Reflection.BindingFlags.Instance);

Rectangle rectangle = (Rectangle)pInfo.GetValue(pictureBox1,null);

虽然,正如乔恩所说,可能有更好的方法来实现你想要做的事情.通过反射访问私人成员通常是一个非常大的代码味道.

猜你在找的C#相关文章