C#中怎么创建可以在form2的编辑控件的“form1 form2”?

C#中怎么创建可以在form2的编辑控件的“form1 form2”?,第1张

不太理解你的问题:我的疑问:\x0d\x0a你的意思是早form2中套用form1的窗口吗?还是窗体继承呢?\x0d\x0a1、编辑控件的话,你可以双击VS编辑器左侧的工具栏中的任意控件,你将看到form窗体中的控件,双击你要编写事件的控件,即可转到代码编写区。\x0d\x0a2、要在同一个Project里建立多个form窗体的话,右击你的project,添加,新建项目,Windows窗体,确定。

1)在FrmChild中

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

……

public partial class FrmChild : Form

{

private CtrlA m_ctrl

//添加一个新的<a href="https://www.baidu.com/s?wd=%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Ydrjn3mvF-Pjf3ujcYmHNh0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHRLPjT3nW6Ln1mdnH0YPWcvn0" target="_blank" class="baidu-highlight">构造函数</a>,原来的<a href="https://www.baidu.com/s?wd=%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Ydrjn3mvF-Pjf3ujcYmHNh0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHRLPjT3nW6Ln1mdnH0YPWcvn0" target="_blank" class="baidu-highlight">构造函数</a>保留

public FrmChild(CtrlA ctrl) : this( )

{

this.m_ctrl = ctrl

}

//假设FrmChild上有一个按钮button1,点击button1后,调用CtrlA.M( )

private void button1_Click(object sender, EventArgs e)

{

this.m_ctrl.M( )

}

}

2)在控件CtrlA中,点击按钮后显示子窗体FrmChild的代码如下

1

2

FrmChild f = new FrmChild(this) //注意:在CtrlA控件中,this是CtrlA的实例!

f.Show( )

======补充回答=========

1

2

3

4

5

OpenChild(Type type)

{

Form frm=(Form)Acivator.CreateInstance(type, new object[ ]{this} )

frm.ShowDialog(this)

1. vs / 添加/用户控件

比如命名 MyControl

2. 和 form 一样做控件

3. 在代码处添加

MyControl con = new MyControl ()

Controls.Add(con)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11400691.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存