在winform里,如何实现一个控件出现在两个容器中?

我做一个项目,两种测试模式中会用到同一个小功能(有界面,少量几个下拉框和textBox)。其中一种模式已经做完,再做另一个模式时,发现这个小功能已经做过了,怎么才能不重复写代码呢?已经做过的小界面怎么共用到另一个页签立呢?

2个回答

可以直接移动
Control c = textBox1;
panel1.Controls.Remove(c);
panel2.Controls.Add(c);

新建一个用户控件,把你已经做完的控件和功能都复制过来,之后就可以在工具栏中找到这个用户控件,可以通过拖拽的方式加入到另外的页面中。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
winForm控件容器中控件的获取
这段时间在试着做海康sdk的二次开发,现在有两个form(mainform,addform),mainform上有个treeview控件,此控件放在groupbox控件里。现在我要通过点击addform上的button,完成对mainform上treeview的操作。rnrn我通过mainform中button点击事件来显示addform:rnaddform frm = new addform(this);//将mainform传递给addformrnfrm.ShowDialog();rnrn在addform重载构造函数:rnpublic addform(mainform mainfrm)rn mainf = mainfrm; //mainf已定义rnrn然后在addform里的button点击事件中:rntreeview tv_dvr = (treeview) mainf.controls["tv_dvr"];rntv_dvr.nodes[0].nodes.add("test");rnrn现在问题出在 (treeview) mainf.controls["tv_dvr"]获取不到mainform上的name为"tv_dvr"的treeview,这个mainf已经获取到了,就是mainform,是不是因为这个treeview在groupbox里,所以要写成:rntreeview tv_dvr = (treeview) mainf.controls["groupbox_tv"].controls["tv_dvr"];//groupbox_tv为存放treeview控件的groupbox的namern这样才能获取到?rnrn望各位大侠赐教!谢谢!
winform,如何让控件出现在form中间
winform,如何让控件出现在form中间。最好form放大后,这个控件还是在中间
winform控件如何实现?
![图片说明](https://img-ask.csdn.net/upload/201512/18/1450401880_413407.png)rn就是图中这个类似带表头的表格是如何用winform实现的?
如何从一个容器中排除一个控件?
一个控件完全包含于一个容器中,现在想要移动整个容器,但保持那个控件不动 ,应该怎么设置?rn谢谢~
将一个容器中控件拖到另一个容器中
C# 容器之间的控件拖动: 1. 从左边容器(GroupBox)中的Lable,TextBox,拖到右边的 GroupBox中,并可以在右边GroupBox区域中进行移动该控件及变动宽度和高度。 2.从左边容器(GroupBox)中Button,拖到右边的GroupBox区域后,重新创建一个Button,并不移动之前的Button, 新创建的Button可在该区域移动、改变宽度和高度。
如何查找控件容器中的控件的
我控件的位置说明rn label1 控件,位置 ModalPopupExtender ->(里面的)updatePanel->CreateUserWizard->WizardSteps(1) rn button1 控件,位置 ModalPopupExtender ->(里面的)updatePanelrn 请问下,我在button1 中如何设置 label1的text值啊rn rn 我用 Dim myLabel As New Labelrn mylabel = CreateUserWizard1.WizardSteps(1).FindControl("Label1")rn mylabel.Text = "www"rn rn 提示“未将对象引用设置到对象的实例” rn 查看 mylabel 值为 nothing rn 是不是我的 FindControl没有找到控件啊,大家帮帮忙!
《《《《《《这样移除容器中的控件(winform中),急呀~!
如题
Winform清空容器中所有控件中的值
在Winfrom开发中,在用户提交数据后,有时需要清空界面的值 可以使用下面的函数进行清空 /// <summary> /// 清除容器里面某些控件的值 /// </summary> /// <param name="parContainer">容器名称</param> ...
如何得到一个容器中包含的所有控件
在写容器控件时,如何才能得到包含的所有控件(或窗口)rn
c# winform 的一个lable控件里能否显示两个字体
现在在做一个农历的控件,在一个lable控件里显示两个字体碰到麻烦rn例如,30号是大字体,初一就显示小字体,都在一个label控件中rnrn30rn初一
如何实现winform控件的扩展
我现在想扩展Listview的功能,重写它的一些方法,增加一些属性,那我在VS2008中怎么实现呢?就直接定义一个class从listview继承么?还是要重新定义用户控件(usercontrol)?
SWT 在一个容器中重绘控件
在一个Tabfolder或group或composite中如何重绘控件,在一个group中有几个text控件,现在我在一个按钮事件中将group中的控件除去,然后重新绘制指定个数的text控件。rn我使用如下代码,为什么在第二是点按钮时重绘会出问题,rnrn[code=Java][/code]rnfor(Control c: composite_3.getChildren())rn if(c instanceof Text)rn Text textField = (Text)c;rn rn textField.dispose();rn rn rn rn composite_3.setLayout(new GridLayout(4, false));rn for(int i=0;i<4;i++)rn rn Text text=new Text(composite_3,SWT.BORDER);rn rn rn text.setText("1");rn rn rn rn composite_3.pack();rn[code=Java][/code]
winForm里的控件不见了
今早打开程序,发现主Form上的控件都不见了,可是后台的代码和Form.Designer.cs里的代码都在!!!rn不解……
如何向容器中加入控件?
自己做了一个容器,和一些控件,想要把控件放入容器中以便对控件进行操作,但不知道才能控件载如容器中。插入对象用的是OnInsertObject()函数,类用的是MFC提供的COleInsertDialog;但是在生成的对话框中没有加入已注册的控件那一个选项,请大虾指教!!
如何检索容器中的控件?急!!
在REPEATER中设置了DATAGRID,ID是zjEduExp,但在对zjEduExp设置数据源以及绑定数据时,说ID未定义。rn请问该如何检索该DATAGRID?rn谢谢!
如何实现使一个容器中的组件居中显示?
一个label,想在容器panel2中居中显示:rn我试图用以下方法实现:rnMe.Label1.Top = (SplitTreeTable.Panel2.Width - Me.Label1.Width) \ 2rnMe.Label1.Left = (SplitTreeTable.Panel2.Height - Me.Label1.Height) \ 2
Winform窗体设计 实现任何时候在主容器中存在一个子窗体
rnrn为了减轻服务器的压力和提高程序的性能和操作习惯,需要实现 以下功能rnrnWinform窗体设计 实现任何时候在主容器中存在一个子窗体?rnrn就是打开新窗体先关闭已经打开的但是实现 的代码 ,达不到我要的效果!??大家帮帮!o rnrnrn[code=C#] private static void openChildrenWindow(Form ParentForm, Form ChildrenForm)rn rn rn bool Flag = false;rn Form[] CForm = ParentForm.MdiChildren;rn rn foreach (Form ff in CForm)rn rn //如果同名的子窗体已经存在那么Flag=ture并将子窗体激活,之后if判断中的ChildrenForm.Show()也就不会再次执行了。rn if (ff.Name==ChildrenForm.Name)rn rn Flag = true;rn ff.Activate();rn // ff.Size = ParentForm.Size;rn ff.WindowState = FormWindowState.Normal;rn break;rn rn rn rn if (Flag == false)rn rn ChildrenForm.MdiParent = ParentForm;rn ChildrenForm.WindowState = FormWindowState.Normal;rn ChildrenForm = new Form();rn ChildrenForm.Show();rn rn rn rnrn[/code]
在WEB里如何实现一个日期选择控件
请问各位大侠,如何实现一个日期选择控件.要求能象TEXTBOX那样,点击一下会下拉一个日期表(小点的)rn然后进行日期选择,本人是菜鸟,希望能把实现步骤说具体点,谢谢
winForm中,如何实现不同容器中的radiobutton单选
在winform中,radiobutton没有groupname这个属性,默认是将处于一个容器内的所有radiobutton作为一组,我现在想实现在两个容器内的所有radiobutton之间单选,请问这个如何实现。
一个对话框同时出现在两个Tab控件中可以吗
我用vs2008做开发,在对话框A下拉了两个Tab控件,然后又创建了一个对话框B,现在想让两个Tab控件同时显示对话框B,请问可以实现吗,怎么实现,有会的给讲讲吧,谢谢了
在winform里,如何绑定checkedlistbox控件
比如dataset ds =new datasetrn SqlDataAdapter ada =new SqlDataAdapter("sql语句",conn);rn ada.fill(ds,"表明");rn checkedlistbox.....rn如何绑定啊?好像没有datasourse,我想显示查询表中的显示某一列?
winform里的axChartSpace控件如何使用?
它怎样显示出数据表里的数据啊?
如何向IE里的winform控件传递参数
请不要给微软的教程例子,那个我看了,不是很明白如何接收参数的.rn我自己写了个很简单的控件,加了个get,set属性A,用Object标签给A属性传递参数,可是就是接收不了.请指点一下,是不是我忽略了什么.
winform里如何添加控件到DataGridView中
我有一个buttonEdit控件,现在想把它添加到DataGridView的某一列里,请问该怎么做啊。rn谢谢了。
Winform中TabPage里面的控件如何实现全屏显示?
这几行是显示部分的代码,但是图片全屏后发现tabpage的选项卡还是会显示出来,如下图所示。我试过把itemsize设置成( 0,0)后还是会显示出来,有没有什么方法可以隐藏选项卡的标题(Demo和Test),让图片可以全屏显示?rnrnthis->FormBorderStyle = System::Windows::Forms::FormBorderStyle::None;rnthis->WindowState = FormWindowState::Maximized; rnSystem::Drawing::Rectangle ret = Screen::GetWorkingArea(this);rnthis->tabControl1->Dock = System::Windows::Forms::DockStyle::Fill;rnthis->pictureBox2->ClientSize = System::Drawing::Size(ret.Width, ret.Height);rnthis->pictureBox2->Dock = System::Windows::Forms::DockStyle::Fill;rnthis->pictureBox2->Image = image1; //this->pictureBox2->Load(path);rnthis->pictureBox2->BringToFront();rnrn[img=https://img-bbs.csdn.net/upload/201705/08/1494237345_580337.jpg][/img]
关于winform控件的两个问题?
第一:c#能否在代码中动态加载控件,如vb60的load text1(1) ?rn第二:c#支持控件组吗?vb.net现在不支持了,但控件可以共享事件,c#能否共享事件?rn谢谢各位大侠了.
怎么让窗体出现在MDI窗体的一个控件里去?
比如让这个子窗体出现在GroupBox控件里,怎么做?
怎样让动态生成的控件出现在一个panel里?
比如rnbutton1:= Tbutton.creat(form1);rnbutton1.parent:=form1;rnrn怎样让这个button出现在form1中的某个panel中呢?
######### 如何实现两个WinForm之间的即时通信 ###########
大侠:rnrn 你好!rnrn 我这儿有个棘手的问题:如何实现两个WinForm之间的即时通信,比如:在Form1中,我点击某个按钮弹出了一个对话框Form2。在Form2中有个组框,该框中有若干个RadioButton。当我单击其中的某个RadioButton时,在Form1中的程序要做出某种反应。而且此时我也可以同时操纵Form1上的控键,也就是说我在不关闭Form2的情况下还可以同时操作Form1。
提问? 一个程序,如何通知另外一个容器中的控件。
其中一开始这个 程序和控件都 是我写的 ,不过容器 不是,所以我想知道,如果比如rn程序A 激发一件事情,如何 通知 容器中的 控件b
如何动态创建一个控件,并将其加入一个容器中?
如我想动态定义一个PictureBox控件,然后将其加入Panel中,如何实现???
winform中不同容器中两个button同时获取焦点并凹陷
winform中 有两个groupbox1与groupbox2,里面分别有若干button 控件,在groupbox1中点击一个按钮后,该按钮改变背景色并凹陷。点击groupbox2中按钮,该按钮改变背景色并凹陷并且groupbox1中那个点击的按钮样式不变
WinForm 实现半透明控件
半透明控件,包括直线,矩形,五角星等简单图形,还有实现了图片控件的半透效果
winform实现透明控件
前言 由于项目需求需要用到透明控件。但是,winform项目的控件透明都是将父控件的图像绘制成子控件的背景来实现的,这种透明存在很大的问题,不合格。 然后,我想到wpf在透明这块做的比较好,想是不是可以在winform中使用wpf控件来实现,结果发现还是走不通,由于elementhost控件是winform中的控件,而wpf控件必须要用它来承载才能在winform中实现,不合格。 最后,百度发现了...
请教,winform里的splitContainer控件
我设置了FixedPanel属性为Panel1,Panel1现在不会随窗口的宽度改变,但是我想让窗口小于Panel1现在的宽度(Panel1现在不是最小宽度)加上Panel2最小宽度时,Panel1宽度改变,直到最小宽度,就像VS资源管理器窗口那样,应该可以直接设置不用写代码就可以实现吧?
winform控件在IE里显示
winform控件编译成dll控件 然后 用放到object元素中.rn rn rn rn现在一关闭IE 就出错.是什么原因.有什么解决方法吗?rn错误提示:应用程序发生异常 unknown software exception (0x0020001), 位置 0x7c80bee7.
在winform控件里调用ws
我现在遇到了这样一个问题,我在winform控件里调用我的一个ws,并且用到了soaphead来进行安全验证,其实就是在里面加入用户名和密码。rn然后在前台给对应的ws代理的相应属性赋值。rn问题出在,我用一个简单的winform用相同的机制调用这个ws,可以成功,但是如果用到winform控件中的时候,我是把winform控件嵌入一个winform窗口里,但是,在我想把这个用户控件拖入窗口的时候,编译器提示我出现了“未通过安全验证”,这个提示是我在ws里进行验证的时候抛出的异常信息。rn请问,这是为什么?十万火急!!!
winform里的控件加载问题。
想加载动态的工具栏控件,请指教。rn就是类似QQ的那种,可以实现在好友和群,通讯录等之间切换的那种控件。
Winform里的reportViewer控件的问题
加载报表的时候,能不能不用数据源rn纯代码编写,实现代码拖动表字段到报表上rn 求高手给出代码,谢谢了!
winform里怎么串行化控件??
比如,怎么完整保存窗体里的panel控件,然后点击按钮把这个panel控件复制到另一个窗体中??,注意这个panel控件是可以动态添加控件的,
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件