简述:最近在做C#和HALCON编程,要用到单例的参数由子窗体改变父窗体的值.此例为简化版 1,点击系统设置 2,弹出子窗体,在其输入修改参数后点修改按钮 3,点击确定按钮后,关闭子窗体后,主窗体textbox值改变 4,单例程序如下: public class Student { //创建单例类,内部静态类方法 private Student() { }//私有构造函数 class Nested { internal static readonly Student instance = new…
1. 父窗体 **************************************** using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using…
有时候在c++调用wpf控件的时候,wpf控件想自己显示窗体,但需要设置owner属性.迂回解决办法是设置wpf的window窗体的父窗体为进程的句柄. 1.获取当前进程id int id = Process.GetCurrentProcess().Id; 2.根据进程id获取进程主句柄 public static class ProcessHelper { private static class Win32 { internal const uint GwOwner = 4; interna…
详细解释:1, 主窗体Form1属性IsMdiContainer设为True,并添加ToolStrip控件, Toolstrip中添加一个按钮toolStripButton1.         2,添加新窗体Form2.           3,主窗体Form1中toolStripButton1的Click事件           private void toolStripButton1_Click(object sender, EventArgs e)         {          …
解决该问题可以用委托,但是还有更简单方便的两种方法: 方法一:将主窗体实例保存到子窗体 show  form2的时候设置一下 owner为form1 Form2 f2 = new Form2(); // 增加这一句 f2.Ower = this; 然后写一个方法public的方法 Fun****() 绑定数据 form2中直接调用form1中的方法就好 Form1 ower = (Form1)this.Owner; ower.Fun****(); 注:form1为主窗体,form2为子窗体 方法…
问题1:传统的系统界面,iframe了三个页面,上,左,右,用户点击注销的按钮在上面得top.jsp里面,方法:<a href="../adminAction/admin_logout.action">退出系统</a>退出之后你会发现,只是刷新了top.jsp上面那个iframe,其他两个还在,如何解决? 解决办法: target="_top",就就是它.加多这个变成:<a href="../adminAction/admin…
问题描述: 一个窗体集成父窗体,发现无法直接修改父窗体的控件,比如修改大小等,父窗体控件已经设置为public,如果做成一个dll被引用无此问题 特征: 不禁使父窗体控件,就算新加一个控件也会这样:鼠标放到控件移动手方块上会出现一个“继承的控件”的tooptip, 异常正常情况 原因: 父窗体设置了WindowState属性为:System.Windows.Forms.FormWindowState.Maximized 在父窗体的designer.cs中有这么一句话: this.WindowSt…
1.ContextMenuStrip 获取右键控件名称 this.contextMenuScriptScore.SourceControl.Name; //当前控件名 2.radiobutton 分组 放入一个Panel里面. 例如,放入一直flowLayoutPanel里 3.动态生成一个Label,放入flowLayoutPanel里. private void AddLable(int number, string text ) { Label lable = new Label(); l…
先实例化子窗体jobForm,然后让 jobForm.TransfEvent += job_TransfEvent;显示子窗体 if (jobForm.DialogResult != DialogResult.OK) return; thisjob.JobName = jobNameBx.Text; } 判断子窗体是否点击确定按钮,不是则返回,是则进行传值 子窗体把文件名name传给父窗体. this.DialogResult = DialogResult.OK; this.Close(); 点…
//声明委托 public delegate void RefreshParentHandler<T>(T obj); //父窗体的委托 public RefreshParentHandler<op_client_add_fee> RefreshParent; //父窗体调用子窗体 frmAddCharge frm = new frmAddCharge(isUp, _SelectRow); frm.RefreshParent += model => { //方法 }; frm…