窗体传值状态栏显示以及在容器里面只能弹出一次相同的窗体

 private void button1_Click(object sender, EventArgs e) //登陆页面的第一栏的文本 要将它传到Main窗体的状态栏
        {                                                      //要通过构造函数传值
            string x = textBox1.Text;
            Main f = new Main(x); //构造函数传值
            f.Show();
        }

 private string X;
        public Main(string x)
        {
            InitializeComponent();
            X = x; //开始传值

        }

  private void Main_Load(object sender, EventArgs e)
        {
            toolStripStatusLabel1.Text = "欢迎您:" + X; // 在加载Main页面的时间 把状态栏加载出来
        }

////

  private void 高考ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            name f = new name();
            xianshi(f);
        }
        public void xianshi(Form f) //造一个xianshi的函数,为了调用方便
        {
            int count = 0;
            foreach (Form x in this.MdiChildren) //this.MdiChildren 当前窗体所有的子窗体组成的数组 所有窗体的类型都是Form
            {
                if (x.Name == f.Name) //如果新点出的那个窗体的名字和之前已经有了的窗体的名字相同,就不需要在点出来了
                {
                    x.Focus();//把之前点的那个窗体聚焦一下
                    count++; //改变一下count的数值,使它不走下面的  if (count == 0)条件
                }
            }
            if (count == 0)
            {
                f.MdiParent = this;
                f.Show();
            }
        }
时间: 2024-10-24 08:52:14

窗体传值状态栏显示以及在容器里面只能弹出一次相同的窗体的相关文章

MDI-设置子窗体只能弹出一个

不足之处,欢迎指正! 什么是MDI..我表示不知道的呢. MDI(Multiple Document Interface)就是所谓的多文档界面,与此对应就有单文档界面 (SDI), 它是微软公司从Windows 2.0下的Microsoft Excel电子表格程序开始引入的,Excel电子表格用户有时需要同时操作多份表格,MDI正好为这种操作多表格提供了很大的方便,于是就产生了MDI程序.--度娘如此解释 新建一个WindowForm程序.得到一个窗体作为我们父窗体Parent.拖入一个menu

C# 设置MDI子窗体只能弹出一个的方法

Windows程序设计中的MDI(Multiple Document Interface)官方解释就是所谓的多文档界面,与此对应就有单文档界面 (SDI), 它是微软公司从Windows 2.0下的Microsoft Excel电子表格程序开始引入的,Excel电子表格用户有时需要同时操作多份表格,MDI正好为这种操作多表格提供了很大的方便,于是就产生了MDI程序. 新建一个WindowForm程序.得到一个窗体作为我们父窗体Parent.拖入一个menustrip空间.在新建一个窗体FrmCh

[转载]Eclipse Console 加大显示的行数,禁止弹出

Eclipse Console 加大显示的行数: 在 Preferences-〉Run/Debug-〉Console里边,去掉对Limit console output的选择,或者选择,设置一下buffer size的设定值 进制弹出: Preferences-〉 Run/Debug-〉Console里边 取消勾选 Show when program writes to standard out(当console中有值时弹出)前的选项 和 Show when program writes to

android百度定位后显示在地图上点击弹出气泡

1.到百度地图页面申请key,注意key和项目包名和数字签名一一对应的.http://developer.baidu.com/map/index.php?title=%E9%A6%96%E9%A1%B5 2.下载相应的sdk包 :http://lbsyun.baidu.com/sdk/download 3. 创建项目,加入相应的包 在AndroidManifest中添加开发密钥.所需权限等信息: (1)在application中添加开发密钥 <application <meta-data an

Android初级教程以动画的形式弹出窗体

这一篇集合动画知识和弹出窗体知识,综合起来以动画的形式弹出窗体. 动画的知识前几篇已经做过详细的介绍,可翻阅前面写的有关动画博文.先简单介绍一下弹出窗体效果的方法: 首先,需要窗体的实例:PopupWindow window = new PopupWindow(contentView, width, height); 总共需要三个参数,三个参数的含义分别是: /  **contentView:窗体属于一个"容器"因此填充一个布局,因此要专门为之建一个布局,它就是填充布局后的view,(

EBS OAF开发中实现參数式弹出窗体

(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处:否则请与本人联系,违者必究) 概览 參数式弹出窗体和嵌入式弹出窗体不一样,它拥有独立的区域,并不嵌入到使用页面中,它里面的内容依据须要来获取和生成,它拥有自己的AM和页面状态,对popup页面事件的处理也不一样.两种弹出式窗体都仅仅在以下四种组件所支持,既不能改变大小也不可移动. 1.        Text(messageStyledText) 2.        Image 3.        Link 4.    

[King.yue]Ext.JS 弹出窗体取值赋值

//从Grid取值var name = Ext.getCmp(gridGridID).getView().getSelectionModel().getSelection()[0].data.Name; var code = Ext.getCmp(gridGridID).getView().getSelectionModel().getSelection()[0].data.Code; //赋值ID Ext.getCmp('@V.ID_TXT_NAME').setValue(name);//不用

Ext入门学习系列(二)弹出窗体

第二章 弹出窗体 上节学习了Ext的环境搭建和最基本的一个操作——弹出对话框,作为一个引子,本节讲述如何弹出一个新窗体,从实例讲解Ext的基本运行原理. 一.Ext的窗体长什么样? 先来看看几个效果,相信随着学习的深入,大家会被Ext的绚丽所征服.下面就是Ext弹出的几个基本窗体: 我们可以发现弹出的2个窗体比我们传统的网页漂亮多了,同时更有价值的是还能随意切换风格.那么类似于这种窗体到底是怎么弹出的呢? 二.Ext弹出窗体思路 在环境搭建正确的情况下,页面中引入也正确,就可以按照以下思路进行编

设置popupWindow显示位置以及点击其他位置取消弹出

相对控件位置显示: 上方显示 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 private void showPopUp(View v) {         LinearLayout layout = new LinearLayout(this);         layout.setBackgroundColor(Color.GRAY);         TextView tv = new TextView(this);