C# 窗体的问题

问题描述

1)现有A窗体当B窗体按下buttonA窗体上显示控件(之前是隐藏)这里我查了可以用实例化但是实例化是新的A窗体我想在原有的窗体上实现显示控件具体怎么实现啊?最好有代码谢谢了

解决方案

解决方案二:
“显示控件”功能应该首先设计为A窗体的一个public方法,供其它对象使用这个接口来调用。(可能对应地还包括一个“隐藏控件”方法)在程序设计中,更重要地其实并不是你描述的这个问题。更重要(更优先)地是了解A窗体和B窗体的“依赖关系”。通常我们希望“要么A依赖于B,要么B依赖于A,尽量不要形成循环依赖关系”。在程序设计中避免循环依赖,是为程序的复杂关系“解耦”的最核心概念,它会影响到将来你得软件是否更简单更强大(还是更复杂更弱小)的特征。假设你研究了这个需求“之前”的一些设计,发现B依赖于A,那么就可以顺利地让B直接调用A的这个“显示控件”方法。而假设相反是“A依赖于B”,那么就不要额外地再在B中设计一个A参数(此时B中应该增加的是一个事件定义而不是A类型参数),此时应该保证B仍然不依赖于A,所以应该采取“A监听B的专用事件”的方式来让B通知A。
解决方案三:
看一下窗体间的传值.主窗体和从窗体间的传值.
解决方案四:
使用委托,在A窗口中声明一个委托,在B窗口中ShowA窗口的时候实现委托方法
解决方案五:
委托的方法就是控制控件的Visible
解决方案六:
FormAa;FormBb;if(b.Visible){b.Show();}else{b.hide()}

时间: 2024-12-09 09:17:28

C# 窗体的问题的相关文章

VB.NET实现窗体图标最小化到状态栏

本文所使用的编程环境是Microsoft Visual Studio 2005,首先打开Visual Studio.在文件(File)菜单上,单击新建项目(New Project).在新建项目(New Project)对话框的模板(Templates)窗格中,单击Windows应用程序(WindowsApplication).单击确定(ok). 想要将窗体图标最小化时自动隐藏到任务栏,我们可以使用一个控件,这个控件的名字叫做NotifyIcon控件,打开左侧的工具箱找到NotifyIcon控件直

VB.net窗体应用技巧

本篇文章的主要开发环境是Visual Studio 2008,Visual Studio系列产品一直以来都提供了强大的控件功能,然而我们利用这些控件可以编写出功能强大的应用程序.本文主要利用微软的最新.net开发工具为大家展示窗体特效的应用方法,为大家介绍创建炫酷的透明化窗体以及浮动型窗体的一些技巧.很适合.net开发工具的初学者,具有一定的实用价值. 打开 Visual Studio 2008在文件 (File) 菜单上,单击新建项目 (New Project). 在新建项目 (New Pro

从顶部出现窗体动画效果

问题描述 从顶部出现窗体动画效果 这个都是从底部,从顶部怎么做呀?请您这边就是说我们这边的文件信息提示,我们这边的文件,实现不了我的这个功能

怎么通过“适配器”获得窗体上鼠标选择的listview单元格的坐标?

问题描述 怎么通过"适配器"获得窗体上鼠标选择的listview单元格的坐标? 怎么通过"适配器"获得窗体上鼠标选择的listview单元格的坐标?怎么才能得到坐标相对屏幕的距离?

利用窗体域控件来规范WPS文字2013表格数据的填写

  ①启动WPS文字,单击视图--页眉和页脚,将页眉页脚编辑框打开. ②光标移动到页眉里面,然后点击插入--图形,在里面选择一种喜欢的图形样式. ③在页眉编辑框画出图形,调整好位置,还可以进行填充轮廓的修改. 文档保护填写窗体"> ④经我的修改,效果如下.

一个VB窗体鼠标拖动界面复制的问题

问题描述 一个VB窗体鼠标拖动界面复制的问题 一个VB窗体鼠标拖动界面复制的问题,用鼠标拖动文字从一个文字框到另一个,怎么复制其中的文字呢? 解决方案 http://blog.sina.com.cn/s/blog_5f9fdb0f0100gmlv.html

演练:从 Windows 窗体调用 XML Web services

services|web|window|xml XML Web services 是 Visual Studio 的一个新功能,它提供在松耦合环境中使用标准协议(如 HTTP.XML.XSD.SOAP 和 WSDL)交换消息的功能.可以结构化和类型化这些消息或对这些消息进行松散定义.因为 Web 服务基于标准协议,所以 Web 服务应用程序可以与各种不同的实现.平台和设备通讯.有关更多信息,请参阅托管代码中的 XML Web services.可以使用 Web 服务增强 Windows 窗体功能

api 地图 定位-C#窗体如何加载地图,然后根据经纬度定位?

问题描述 C#窗体如何加载地图,然后根据经纬度定位? C#窗体右边加载地图(不用browse控件和图片框),怎么加载? 地图右边是datagridview控件用于显示位置(经纬度)信息,点击其中一行根据读取到的位置信息,在地图上定位,类似于网页地图上的标杆定位或显示红色块状点状区域,请问如何做到? 解决方案 http://blog.csdn.net/kkkkkxiaofei/article/details/8663377

数据帧-C#中多次重复发送一帧,怎么实时显示到窗体

问题描述 C#中多次重复发送一帧,怎么实时显示到窗体 有一个数据包,有帧头桢尾,数据,共22个字节,通过调试工具发送出去,并实时显示到窗体,并显示帧数.求助

如何在java中实现依次弹出窗体?

问题描述 如何在java中实现依次弹出窗体? 5C 具体要求如下,窗体都是jframe,主窗体中有n个复选框,每个复选框对应一个窗体,勾选完以后,点击按钮,根据是否选中复选框,依次按顺序从上到下将复选框的窗体弹出,要求在前一个窗体关闭后,才能弹出下一个窗体.这个机制如何实现? 解决方案 了解下 JDialog并且注意它的 setModal(true)属性 解决方案二: 了解下 JDialog并且注意它的 setModal(true)属性 解决方案三: 那怎么知道前一个窗体关了没有,, 解决方案四