我需要从 picturebox 的非公共(public)成员获取图像矩形的值。
如何获取该值?
提前致谢。
最佳答案
这是使用反射获取值的方法:
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);
不过,正如 Jon 所说,可能有更好的方法来实现您想要做的事情。通过反射访问私有(private)成员通常是一种相当大的代码味道。
关于c# - 如何获取picturebox非public成员的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3307271/