Tag: parent

WPF获取父窗口

HY, 在我的MainWindow.xaml.cs文件中,我创建了一个getter来获取对我的列表框的引用。 public ListBox LoggerList { get { return Logger; } } 现在我想从普通类访问LoggerList但我不工作。 我尝试了以下方法: MainWindow parentWindow = Window.GetWindow(this) as MainWindow; object selectedItem = parentWindow.LoggerList; 但这仅适用于* xaml.cs文件,而不适用于普通的* .cs文件。 最好的祝福

使用c#与另一个人交流或访问父母

我似乎在一个简单的问题上遇到了很多麻烦。 是的,我是c#的新手,但是我试着去学习我能做什么而不跳过问题。 在这种情况下,我只是觉得我没有问正确的问题。 没有代码示例在这里会有所帮助,因为我在谈论基础知识(实现)。 我还没有真正编码任何东西,只需使用可视化构建器来创建我的窗体和菜单。 我遇到的问题是当我选择一个菜单项(称之为:设置路径)时,我希望我的主表单上的列表视图从我在form2上点击确定时选择的路径加载。 所以我做了一个简单的查找文件夹对话框,我将新路径存储在form2的文本框中。 当我在那个form2上点击确定时,我希望我的listview form1能够填充。 我知道怎么做所有这些,但我不能为我的生活从form2访问form1,反之亦然。 我尝试了一个回调函数但我得到的非静态变量无法引用…错误,因为我的form1是静态的,所以我不能创建任何非静态方法。 我查看了EventArgs,但对于这样一个常见请求来说,这似乎是一种过度杀戮。 那么通常的做法是什么?

将子控制MouseMove事件无缝转发给父级

我有一个使用GDI +绘制的自定义UserControl。 它是一个透明控件,在父控件的顶部绘制小形状。 所有父窗口都创建控件,为其绘制一个Rectangle以在其中绘制自身,然后在用户单击非透明区域时接收事件。 绘图部分工作正常,但现在我需要做的是尽可能无缝地将所有MouseMove,MouseClick等事件转发到父控件,如果这些事件发生在形状之外。 使用GraphicsPath绘制形状,我已经能够使用GraphicsPath.IsVisible()检测鼠标位置是否在形状上。 我希望以一种在父级上需要零或最少额外代码的方式执行此操作。 父母不一定知道MouseMove事件是否是从子控件转发的,它应该平等对待它们。 我必须使用pinvoke / SendMessage()来执行此操作吗? 或者使用.NET框架有更简单的方法吗?

如何在c#中访问父对象

我有一个“米”级。 “米”的一个属性是另一个叫做“生产”的类。 我需要通过参考从生产类访问米级(额定功率)的属性。 在仪表实例化时不知道powerRating。 我怎样才能做到这一点 ? 提前致谢 public class Meter { private int _powerRating = 0; private Production _production; public Meter() { _production = new Production(); } }