c# - 如何获取picturebox非public成员的值?

标签 c#

我需要从 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/

相关文章:

c# - 使用可能为空的列表通过 EF6 进行查询

c# - WPF8/C# - 将数据绑定(bind)到网格

c# - 单击 Datagridview 中的行标题时选择整行

c# - 如何使用 openfiledialog 在 c# windows 窗体中获取 byte[] 中的文件

javascript - Javascript MVC 的自动操作结果调用

c# - Path.GetTempPath() 总是返回 %USERPROFILE%

c# - LINQ 表达式中的 Func 参数

c# - 我怎样才能读取 json 的每个文件

c# - 非静态字段、方法或属性需要对象引用

c# - System.Management.Automation 与 .NET Core 3.1 不兼容