C#中如何给一个button写一个委托事件,供别的窗口调用,button是自定义控件上的一个button。。 C#中如何给一个button写一个委托事件,供别的窗口调用,button是自定义控件上的一个button。这个好办啊~!Button btn=new Button();创建一个Button 然后写一个方法,叫做btnc# 在自定义类中 访问窗体控件,实时修改 在Form1中放入DataGridView控件,窗体加载事件:private void Form1_Load(objectsender,EventArgs e){dataGridView1.Columns.Add(\"colCode\",序号\");添加一列Func fun=newFunc();fun.ShowInfo(dataGridView1);}Func类中:public class Func{public voidShowInfo(System.Windows.Forms.DataGridViewdgv){for(int i=0;i;i+){dgv.Rows.Add(new object[]{ i });}}}C# Winform自定义控件更改属性时如何通知父级窗口 如题 C# Winform自定义控件更改属性或者产生事件时如何通知父级窗口 在自定义控件的产生事件时可以调用一个父容器里的C#自定义类中如何获取主窗口的控件引用 global:WindowsApplication1.Properties.Resources是通过一个绝对的地址引用到程序的资源文件,是文件。控件是什么?其实就是一段代码的封装,再加上显示样式,不是资源文件,所以我觉得应该找不到。您有3中方法,我十分赞成第一种,其余不是太懂,晕晕的。原因:窗体其实也是一个类,控件只不过是类中的一个全局成员罢了,而且还是私有的(这跟我们平常写的普通类是一样的,全局成员私有,用属性去访问或修改它)。所以我建议在窗口类中构造该控件的属性方法。其中有两种属性方法1、为该控件构建一个控件属性public TextBox myTextBox{get { return textBox1;}}这种方法,会透漏textbox的所有属性,不够安全。2、只构造自己想用的属性,比如text属性public string myTextString{set {textBox1.Text=value;}/如果只想获取Text,set就不用写了get {return textBox1.Text;}}这样既方便,安全性也高,完全没必要考虑(结果:这个做法严重破坏了程序的封装性),想想一般类都是属性访问和设置私有成员的c#如何在自定义类中获取窗口控件? 直接取啊Form1c#自定义类中如何获取主窗口的控件引用 global:WindowsApplication1.Properties.Resources是通过一个绝对的地址引用到程序的资源文件,是文件。控件是什么?其实就是一段代码的封装,再加上显示样式,不是资源文件,所以我觉得应该找不到。您有3中方法,我十分赞成第一种,其余不是太懂,晕晕的。原因:窗体其实也是一个类,控件只不过是类中的一个全局成员罢了,而且还是私有的(这跟我们平常写的普通类是一样的,全局成员私有,用属性去访问或修改它)。所以我建议在窗口类中构造该控件的属性方法。其中有两种属性方法1、为该控件构建一个控件属性public TextBox myTextBox{get { return textBox1;}}这种方法,会透漏textbox的所有属性,不够安全。2、只构造自己想用的属性,比如text属性public string myTextString{set {textBox1.Text=value;}/如果只想获取Text,set就不用写了get {return textBox1.Text;}}这样既方便,安全性也高,完全没必要考虑(结果:这个做法严重破坏了程序的封装性),想想一般类都是属性访问和设置私有成员的MFC tabctrl控件子窗口怎么向父窗口发自定义消息?用sendmessage()发了,可是父窗口中收不到,不响应 是你的窗口关系没搞清,tab控件的父窗口是CBucterSmartHomeSystemDlgCameraPage的父窗口是tab,所以你GetParent()->w_hWnd是发送给tab了,CBucterSmartHomeSystemDlg自然收不到。要解决问题,可以GetParent()->GetParent()->w_hWnd。一个控件类怎么获取父窗口的点击事件,鼠标点击不在控件下 我期望做到的效果是,我在CMyListBox中能感知Dialog上的点击事件(鼠标不点击在ListBox上)这样子我可以把ListBox隐藏。如果点击到Dialog的别的控件,可以用killfocus事件感知,但是如果直接点击在Dialog上,我就没有办法了。解决方案-dlg送个消息给它就行了。解决方案-你想隐藏CMyListBox,你现在是想通过CMyListBox自身获取到鼠标点父窗口的其他地方了,再隐藏自己。换一种思路,父窗口的鼠标单击事件里,判断鼠标不在CMyListBox上的话,隐藏CMyListBox。也就是说,由CMyListBox自己控制隐藏与否,改成由父窗口来控制CMyListBox的隐藏与否。解决方案-每个窗口都有自己的消息队列,每个窗口所有的消息都是由自身的消息队列和消息处理程序来维护,一个窗口所得到的消息不可能被传到另一个窗口,除非该窗口主动将自己得到某个消息的信息告诉另一个窗口!有一点须注意,首先要将消息和事件这两个概念区分清楚,消息是指由窗口自身状态变化所发生的,而事件是由子窗口(或称作控件)发送给父窗口的,也就是先前所说的窗口主动将自己得到某个消息的信息告诉另一个窗口!比如单击,先自定义一个消息,在父窗口类中为单击消息添加消息处理函数 OnLButtonDown(),然后再在该c#自定义类中如何获取主窗口的控件引用 窗口就是一个类,其它类也是一个类,窗口里的控件当然是属于窗口,怎么可能是属于别的类!不过你可以把该控件公开,这样在其它类实例中就可以通过窗口实例访问。C# Winform自定义控件更改属性时如何通知父级窗口 在自定义控件的产生事件时可以调用一个父容器里的方法,如下窗体(Form1)里地方法public void Response(string msg){MessageBox.Show(msg);}自定义控件里的鼠标双击事件,UserControl1是直接放在窗体里的所以UserControl1的Parent是Form1private void UserControl1_DoubleClick(object sender,EventArgs e){((Form1)this.Parent).Response(this.Name);}
随机阅读
- 温暖快乐美好的爱情歌词 求!蔡诗云的《有你很快乐》的歌词
- 从长春桥东到朝阳区大柳树怎么坐公交车,最快需要多久 长春桥站到朝阳门站
- 太仓白切羊肉面哪家好吃 贵阳哪里的羊肉粉最好吃
- 魔兽6.2附魔专业刚学会,学了德拉诺附魔图纸,上限达到700点之后,能开始做卷轴吗? 6.2 附魔卷轴
- 企业可以对外报送的会计报表有哪些? 下列会计报表中属于对外报送的主要报表有
- 华为为什么说自己的芯片是自主研发芯片? arm9芯片封装简单
- 铝不锈钢双鼓抽芯铆钉 凯升特不锈钢双鼓抽芯铆钉有定制
- 福建华安的仙都镇大地村二谊楼门票多少钱?住宿土楼怎么收费 华安水之梦除门票外是否另收费
- 荷花水仙花 描写花的四字词
- 双流县广都大道动物致害 双流广都大道至中心公园步行怎么走'
- 超额价值生产是 超额剩余价值是怎样生产出来的
- 我即将到来的高中生活作文800 我的高中生活作文
- 联峰汇大厦云之端 联峰大厦有200~300的写字楼出租吗?
- 丽水中东路中山街饰品店 想问一下美探们在广安门附近有没有什么好吃的特色美食?
- 对驻村工作组成员要求 驻村工作组一般都派什么样的人去
- 黄金果美洲南瓜 香蕉西葫芦的品种有哪些?
- 洛天依x乐正绫无 “洛天依”和“乐正绫”为什么被称为南北组?
- adobe如何更该页面页面为a4 adobe acrobat 8 professional版本中,如何将两页A4的页面合并成一张A4的页面上?
- 爱说闲话的说说 遇到爱说闲话的人怎么办 如何对待爱说闲话的人
- 中色宁夏东方集团本科的待遇 宁夏有色金属研究所