Tag: 父子

窗口拖动的动态余量

好的,由于缺乏回复,完全重写了问题。 我想要一个可拖动的窗口,但是当它被拖动时,改变边距以延伸到窗口的旧位置。 即窗口向右移动X,向左延伸边缘X.现在我已经遇到了一些障碍,例如窗口由于某种原因切断了边缘。 这是我的代码,让我知道你是否能发现任何东西! private void Window_LocationChanged(object sender, EventArgs e) { double TmpLeft = Math.Abs(this.Left – WinLeft); double TmpTop = Math.Abs(this.Top – WinTop); if (this.IsLoaded) {//depending on whether the window is moved left, right if (this.Left > WinLeft) {//depending on whether the window is moved up, down if (this.Top > WinTop) bdr.Margin = new Thickness(TmpLeft, […]

C#usercontrol如何访问所有子控件

我在里面定义了一个带有表格布局面板的自定义面板。 但是,当我在winform上使用此控件时,我无法访问表格布局面板属性。 (我希望例如在单元格中添加列或停靠其他控件)。 我尝试将修饰符属性更改为public,但它仍然无效。 如何查看和更改面板布局属性,我该怎么办? 实际上,问题可能更通用:如何访问/修改/移动自定义用户控件中包含的控件? 谢谢

在C#中反序列化过程中创建指向父对象的指针

我有一个类: [Serializable] public class child { public Parent parent; } [Serializable] public class Parent { public List children; } 当我反序列化Parent时,我希望每个孩子都有一个对它的父级的引用。 问题是,在反序列化过程中我可以设置子项的“父”指针吗? 我似乎无法为子进程使用自定义构造函数,因为反序列化始终使用默认构造函数。 如果我实现了ISerializable,那么似乎在创建父级时已经创建了子对象。 有没有其他方法来实现这一目标?

如何在WXP(和更新的MSWindows)上使用C#终止所有子进程

问题:如何确定子进程树中的所有进程以杀死它们? 我有一个用C#编写的应用程序,它将: 从服务器获取一组数据, 然后,生成第三方实用程序来处理数据 将结果返回给服务器。 这工作正常。 但是由于运行会占用大量 CPU并且可能需要长达一个小时,因此我想添加使我的应用程序终止其子进程的能力。 使我在其他地方找到的简单解决方案的一些问题是: 我的应用程序的子进程“A”(我认为是InstallAnywhere EXE)产生真正的处理应用程序“B”(一个java.exe ),它反过来产生更多的孩子“C1”..“Cn”(其中大部分也是用使用Java)。 我的应用程序可能有多个副本 (因此,它的多个子集)在同一台机器上运行。 子进程不在我的控制范围内,因此将来可能会有一些“D”进程。 我的应用程序必须在32位和 64位版本的MSWindows上运行。 从好的方面来说,没有数据丢失的问题,只要流程以相当快的速度结束,“干净”关闭就无关紧要了。

使用DDD创建子实体的正确方法

我是DDD世界的新手,在阅读了几本关于它的书之后(其中包括Evans DDD)我无法在互联网上找到我的问题的答案:用DDD创建子实体的正确方法是什么? 你看,互联网上的很多信息都在一些简单的层面上运作。 但是细节上的恶魔并没有为了简单起见而在数十个DDD样本中省略它们。 我在stackoverflow上来自我在similair问题上的回答 。 我对这个问题的看法并不完全满意,所以我认为我需要详细说明这个问题。 例如,我需要创建代表汽车命名的简单模型:公司,模型和修改(例如,日产天籁2012 – 将是“日产”公司,“天籁”模型和“2012”修改)。 我想要创建的模型的草图如下所示: CarsCompany { Name (child entities) Models } CarsModel { (parent entity) Company Name (child entities) Modifications } CarsModification { (parent entity) Model Name } 所以,现在我需要创建代码。 我将使用C#作为语言,将NHibernate用作ORM。 这很重要,通常在互联网上的大量DDD样本中没有显示。 第一种方法。 我将从通过工厂方法创建典型对象的简单方法开始。 public class CarsCompany { public virtual string Name { get; protected set; } public virtual […]

entity framework以错误的顺序插入子对象

题 为什么EF首先在它所依赖的对象(TimesheetActivity)之前插入具有依赖项的子对象(PersonnelWorkRecord)。 还有什么我可以选择纠正这个? ERD(简化) 这是由我直接控制的另一个系统预定义的。 EF设置和保存代码 我不确定我理解为什么/如何entity framework按照它的顺序插入我拥有的对象但是这里是我用来插入父和几个子代的代码。 using (var db = new DataContext(user)) { timesheet.State = State.Added; timesheet.SequenceNumber = newSequenceNumber; this.PrepareAuditFields(timesheet); //To stop EF from trying to add all child objects remove them from the timehseets object. timesheet = RemoveChildObjects(timesheet, db); //Add the Timesheet object to the database context, and save. db.Timesheets.Add(timesheet); result = […]

DataGridView – 父级到子级数据库关系 – 更新子级DataGridView数据

有人会帮助我以下吗? 我有两个DataGridView对象,每个对象都显示一个DataTable,其中两个数据表与以下代码相关: DataSet dSet = new DataSet(); DataTable ParentList = ListToDataTable(_listOfAllAlbumObjects); DataTable ChildList = ListToDataTable(_listOfAllTrackObjects); dSet.Tables.AddRange(new DataTable[]{ParentList, ChildList}); DataColumn parentRelationColumn = ParentList.Columns[“AlbumId”]; DataColumn childRelationColumn = ChildList.Columns[“AlbumId”]; dSet.Relations.Add(“ParentToChild”, parentRelationColumn, childRelationColumn); ParentDataGridView.DataSource = dSet; ParentDataGridView.DataMember = “ParentList”; ChildDataGridView.DataSource = ???; ChildDataGridView.DataMember = “ParentToChild”; 两个DataTable实际上是List 转换为DataTables,具有以下内容:` public static DataTable ListToDataTable( IList data) { var props = TypeDescriptor.GetProperties(typeof(T)); var […]

generics和父/子架构

我正在构建一个具有可inheritancegenerics和父子关系的架构。 我有一个主要问题:我不能让孩子和父母都知道对方的类型,只有两个中的一个。 我需要孩子和父母都知道彼此的类型。 场景1 :父级知道子类型,但子级只知道具有通用子级的通用父级。 public class Child { public Parent Parent; } public class Parent where TChild : Child { public List Children; } 场景2 :Child知道父类型,但父级只知道具有通用父级的通用子级。 public class Child where TParent : Parent { public TParent Parent; } public class Parent { public List<Child> Children; } 场景3 :乌托邦但无法实现的场景: public class Child where TParent : […]

开始新的过程,而不是产卵过程的孩子

如果不是调用进程的子进程,我将如何开始一个新进程。 例: 主程序(Caller.exe) process.start(“file.exe”) 图片:

如何在Unity C#中仅使用脚本中的游戏对象启用零件/组件

我正在使用Photon在我的游戏中制作多人游戏,以确保一个玩家无法控制它们,当你产生时,客户端它会激活你的脚本/相机,这样你就可以看到并移动。 虽然我想不出解决这个问题的办法,因为我不知道如何启用/禁用儿童的组件或启用孩子的孩子。 我想通过脚本http://imgur.com/ZntA8Qx启用它 这个http://imgur.com/Nd0Ktoy 我的脚本是这样的: using UnityEngine; using System.Collections; public class NetworkManager : MonoBehaviour { public Camera standByCamera; // Use this for initialization void Start () { Connect(); } void Connect() { Debug.Log(“Attempting to connect to Master…”); PhotonNetwork.ConnectUsingSettings(“0.0.1”); } void OnGUI() { GUILayout.Label(PhotonNetwork.connectionStateDetailed.ToString()); } void OnConnectedToMaster() { Debug.Log(“Joined Master Successfully.”); Debug.Log(“Attempting to connect to a […]