窗体的调用问题

问题描述

有二个窗体,一个是A,另一个是frm_SQL,A窗体上有一个按钮,按一下执行下面语句privatevoidmenuItem3_Click(objectsender,System.EventArgse){if(frm_SQL==null)frm_SQL=newfrm_SQL();frm_SQL.Show();}按一下出来一个frm_SQL窗体,我只要一个frm_SQL窗体就可以了.应该如何解决,各位帮帮忙.....

解决方案

解决方案二:
将窗体显示为模式对话框frm_SQL.ShowDialog();
解决方案三:
1、判断该窗体的Visible属性if(frm_SQL==null){frm_SQL=newfrm_SQL();frm_SQL.Show();}elseif(!frm_SQL.Visible)frm_SQL.Show();2、frm_SQL.ShowDialoge();
解决方案四:
还可以隐藏A.Hide();
解决方案五:
不行,关掉frm_SQL窗体后,再按A窗体上的按钮会出错
解决方案六:
关掉frm_SQL窗体后再按A窗体上的按钮不会运行下面代码if(frm_SQL==null){frm_SQL=newfrm_SQL();frm_SQL.Show();}也就是内存上frm_SQL是存在的,if(!frm_SQL.Visible)frm_SQL.Show();运行上面的语句也是会报错的,关闭frm_SQL时应该怎么把清除frm_SQL在内存上的空间
解决方案七:
From.ShowDialog就可以了

时间: 2024-09-18 00:25:43

窗体的调用问题的相关文章

c#-Arcengine +C# 中窗体之间调用AO控件的问题

问题描述 Arcengine +C# 中窗体之间调用AO控件的问题 简答的说有两个窗体 想要简单的在Form2中调用Form1的Axmapcontrol1的get_layer() _方法 comboBox1.Items.Add(frm.axMapControl1.get_Layer(i).Name); 我自己的方式是在Form1中把axmapcontrol1的属性设置为public然后在Form2中定义一个Form变量来调用 为什么值始终传不过去 而非AO控件可以这样传值 解决方案 c#中窗体之

c# 窗体间传值-为什么窗体中公开的属性,别的窗体不能调用??

问题描述 为什么窗体中公开的属性,别的窗体不能调用?? 以下是部分代码: private void tslSearch_Click(object sender, EventArgs e) { Form f = new Search(tn); f.Infos-- } 调用的窗体作用是设置搜索条件并返回搜索结果,部分代码如下: public partial class Search : Form { private TableName tn = TableName.企业信息; private str

wcf-C#窗体程序调用WCF出错

问题描述 C#窗体程序调用WCF出错 先写了一个WCF服务 ,发布到了IIS上,然后又创建一个窗体程序,添加引用服务的时候成功地把服务引了进来,可是在执行窗体程序的时候出错,提示"在 ServiceModel 客户端配置部分中,找不到引用协定"ServiceReference1.ISendJsonIntoDatabase"的默认终结点元素.这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素." 这是为什么呢?我看网上说可能和w

c#-窗体程序调用别人动态库成功,控制台应用程序不成功

问题描述 窗体程序调用别人动态库成功,控制台应用程序不成功 C#调用别人的动态库,用窗体程序调用成功 用控制台应用程序调用不成功 解决方案 1.在解决方案中添加引用:右键鼠标-->添加引用-->浏览-->选择dll放置路径后点击"确定". 2.在应用文件头处使用using ×××: 3.控制台下面在main中调用. 第一次回答问题,不知道对你有木有帮助

mfc窗体-大家帮看下,为什么MFC里边的主窗体总是调用不了?

问题描述 大家帮看下,为什么MFC里边的主窗体总是调用不了? 大家帮看下,为什么MFC里边的主窗体总是调用不了?用新建的子窗体调用主窗体总是失败! 解决方案 关键看你的代码怎么写的,你想怎么调用,调用什么.

mdi父级窗体,调用一个子窗体,为什么不能最大化

问题描述 mdi父级窗体,调用一个子窗体,在父窗体里显示,为什么我把子窗体的属性最大化Maximized,但是运行后,显示的还是我在程序编辑时的大小,frmReturnCheckf=newfrmReturnCheck();f.MdiParent=this;f.Show();代码调用如上:

C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用)

本文转载:http://www.csframework.com/archive/2/arc-2-20110805-1771.htm 文章侧重点主要是讨论"窗体"与"窗体"之间方法的调用,以及"MDI父窗体"与"Chilid子窗体"之间如何相互的调用方法. C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用) 看似一个简单的功能需求,其实很多初学者处理不好的,很多朋友会这么写: C# Code: //父窗体是是frmPare

A窗体如何调用B窗体中一个button的事件?最好有简单代码

问题描述 rt 解决方案 解决方案二:button事件还不是调用一个方法protectedvoidButton1_Click(objectsender,EventArgse){//....}把protected改成public然后a.Button1_Click(null,null)解决方案三:不知道你的两个窗体什么关系,如果是同在一个项目里,就把B窗体的那个buntton事件设置为公共的,如果是不相连的,就用FindWindow找到B窗体的句柄,然后SendMessage解决方案四:参考这里,h

如何在C#的Windows窗体中调用单机版的地图定位软件?

问题描述 我想知道C#中能够调用的单机版地图软件有哪些?还有利用程序该如何调用?望各位大神指点一二,急用啊! 解决方案 解决方案二:只是想打开EXE就用process.start()如果是DLL就用反射.解决方案三:C#可以直接实现地图功能arcgis