精华内容
下载资源
问答
  • C# winform 按钮弹出窗口的问题

    千次阅读 2011-11-07 23:03:26
    窗口winmain,子窗口form1,在主窗口中有个按钮botton,实现一下几步...2、关闭弹出窗口,botton.Enabled变为true。   在button的点击的事件中 { form1 fm = new form1(); fm.FormClosing += new FormClosi

    主窗口winmain,子窗口form1,在主窗口中有个按钮botton,实现一下几步:

    1、按botton,弹出form1,botton.Enabled变为false;

    2、关闭弹出的窗口,botton.Enabled变为true。

     

    在button的点击的事件中
    {
    form1 fm = new form1();
    fm.FormClosing += new FormClosingEventHandler(fm_FormClosing);
    botton.Enabled = false;
    fm.show();
    }
    
    然后winmain里添加
    void md_FormClosing(object sender, FormClosingEventArgs e)
    {
    botton.Enabled = true;
    }

     

    展开全文
  • 想通过aspnet实现一个功能,原页面有个按钮我通过showmodaldialog弹出一个窗口窗口里面是一个表单,我希望表单的数据传递到原页面,原页面再根据这些参数,重新绑定gridview,得出查询结果,我的原页面gridview...
  • //找到事件,双击FormClossing,编辑事件 private void Form1_FormClosing...if (DialogResult.Cancel == MessageBox.Show(“是否关闭窗口?”, “提示!”, MessageBoxButtons.OKCancel)) { e.Cancel = true; } } ...

    //找到事件,双击FormClossing,编辑事件

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
    if (DialogResult.Cancel == MessageBox.Show(“是否关闭窗口?”, “提示!”, MessageBoxButtons.OKCancel))
    {
    e.Cancel = true;
    }
    }

    展开全文
  • 本程序是比较完善的改进,利用多线程弹出等待窗口,并根据后台程序的运行需要实时发出运行状态信息到等待窗口中,当后台程序运行结束时给弹出窗口线程发出结束信号,让线程自行终止三、菜单功能1、运行后,点击按钮,...
  • 首先看图:如图所示,点击设备入库按钮弹出设备入库窗口 下面来看代码 当前窗口命名为:EquipImportFrm 新窗口命名为:EquipImportAddFrm 点击事件中代码如下 private void btnImport_Click(object ...

    1.无参数弹出框

    首先看图:如图所示,点击设备入库按钮,弹出设备入库窗口

    下面来看代码

    当前窗口命名为:EquipImportFrm

    新窗口命名为:EquipImportAddFrm

    点击事件中代码如下

    private void btnImport_Click(object sender, EventArgs e)
            {
                EquipImportAddFrm frm = new EquipImportAddFrm();
                if ( frm.ShowDialog()==DialogResult.OK)//对话框返回值为ok时运行
                {
                    btnFind_Click(sender, e); //这个是当前页面的重新加载的查询事件
                }
            }
    

     下面是新窗口中的需要注意的代码

    ///新页面的提交方法 
    private void btnCommit_Click(object sender, EventArgs e) { try { if (!CheckImport())//页面检查验证方法 { return; } int i = 0; i = SaveEquip();//保存页面信息到对应的表中的方法 if (i == 1) { MessageBox.Show("保存成功!"); this.DialogResult = DialogResult.OK;//对话框的返回值 } else if (i == 2) { MessageBox.Show("没有修改,无需保存!"); return; } InitDisp(); } catch (Exception ex) { Error.ErrProc(ex); } }

     ok这个就是winform弹出对话框的基本代码。还有一种是需要传值的弹出。

    2.带参数弹出框

    首先我们来看图

    在树形结构目录中,点击要添加的目录节点,点击“添加设备分类”按钮,添加新节点,点击“添加设备品名”按钮添加,为当前节点添加设备品名。

    下面是代码

    当前页面是:EquipClassFrm

    弹出设备分类编辑页面为:EquipClassUpdateFrm

          /// <summary>
            /// 添加设备分类
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btNewClass_Click(object sender, EventArgs e)
            {
                EquipClassUpdateFrm eqClassFrm = new EquipClassUpdateFrm();
                eqClassFrm.CalssCode = classCode;//当前选中目录节点id
                if (eqClassFrm.ShowDialog() == DialogResult.OK)
                {
                    EquipClassFrm_Load(sender, e);
                }
            }

     


     

     在新页面中EquipClassUpdateFrm,需要添加对应的属性

     private string _calssCode = string.Empty;
            /// <summary>
            /// 物资类别
            /// </summary>
            public string CalssCode
            {
                get
                {
                    return _calssCode;
                }
                set
                {
                    _calssCode = value;
                }
            }
    

    由于要初始化新窗体,需要在首次加载新窗体时,初始化页面

    private void EquipClassUpdateFrm_Load(object sender, EventArgs e)
            {
                dbInfo = new DbInfo();
                initFrm();//初始化界面
                
    
            }
    /// <summary>
            /// 初始化界面
            /// </summary>
            private void initFrm()
            {
                if (!string.IsNullOrEmpty(_calssCode))
                {
                    txtEqCode.Text = _calssCode;
                    sql = string.Format("SELECT CLASS_NAME FROM EQ_CLASS_DICT   WHERE COMMUNITY_CODE={0} AND CLASS_CODE={1}", SQL.SqlConvert(GVars.CommunityCode), SQL.SqlConvert(_calssCode));
                    txtEqName.Text = dbInfo.GetValueBySql(sql);
                }
            }

     点击保存按钮时

      /// <summary>
            /// 保存
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnSave_Click(object sender, EventArgs e)
            {
                if (string.IsNullOrEmpty(txtEqCode.Text.Trim()) || string.IsNullOrEmpty(txtEqName.Text.Trim()))
                {
                    MessageBox.Show("设备编码和名称请填写完成!", "提示");
                    return;
                }
                if (IsExistEqCode(txtEqCode.Text.Trim()))
                {
                    dsClassDict = dbInfo.GetTableData("EQ_CLASS_DICT", "1=2");
                    DataRow drNew = dsClassDict.Tables[0].NewRow();
                    drNew["COMMUNITY_CODE"] = GVars.CommunityCode;
                    drNew["CLASS_CODE"] = txtEqCode.Text.Trim();
                    drNew["CLASS_NAME"] = txtEqName.Text.Trim();
                    if (!string.IsNullOrEmpty(_calssCode))
                    {
                        drNew["PARENT_ID"] = _calssCode;
                    }
                    else
                    {
                        drNew["PARENT_ID"] = "-1";
                    }
                    subString = txtInputCode.Text.Trim().ToUpper();
                    if (subString.Length > 8)
                    {
                        subString = subString.Substring(0, 8);
                    }
                    drNew["INPUT_CODE"] = subString;
                    dsClassDict.Tables[0].Rows.Add(drNew);
                    dbInfo.SaveTableData(dsClassDict.GetChanges());
                    MessageBox.Show("保存成功!");
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBox.Show("设备编码已存在!", "提示");
                    return;
                }
            }

     

    转载于:https://www.cnblogs.com/sunping177/p/8295266.html

    展开全文
  • [img=https://img-bbs.csdn.net/upload/201502/10/1423567458_243579.png][/img]
  • 1. 点击窗口的关闭按钮来关闭form 2. 点击一个button(或其他控件)来关闭form private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBox.Show("Exit?", "", MessageBoxButtons....

    下面基于常用的两种关闭方式:

    1. 点击窗口的关闭按钮来关闭form

    2. 点击一个button(或其他控件)来关闭form

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        if (MessageBox.Show("Exit?", "", MessageBoxButtons.OKCancel) == DialogResult.OK)
        {
            this.Dispose();
            Application.Exit();
        }
        else
        {
            e.Cancel = true;
        }
    }
    
    private void button1_Click(object sender, EventArgs e)
    {
        if (MessageBox.Show("Exit?", "", MessageBoxButtons.OKCancel) == DialogResult.OK)
        {
            this.Dispose();
            Application.Exit();               
        }
    }


    展开全文
  • 在使用Windows操作系统的时候,微软的软件一般都会有帮助按钮和版本按钮这一个功能,功能如下图。 ...版本按钮操作点击后,不可用操作主界面,必须操作完弹出的界面才可以继续原来界面的操作。
  • 正在做C#的winform开发,要做出一个点击“浏览”按钮,然后弹出选择本地文件的窗口,选择文件后,将路径返回的程序。但是没有思路,谁可以告诉我需要调用哪个库,使用什么方法,或者给我一个思路。这里先说声谢谢了...
  • A是主页面,有datagridview控件显示数据,点击“增加”按钮弹出B页面,由B页面获取数据,然后在B页面,“保存”按钮点击后,保存数据,然后会重新load一次datagridview,更新数据表。 A页面的几个主要事件: ...
  • WinForm窗口基础配置

    2019-07-10 08:37:05
    WinForm弹出窗口配置 //窗口大小 Szie:自己拉(xx,xx) //窗口弹出位置 StartPosition:CenterParent //窗口图标 Icon:选图片(ico格式) //是否显示图标 ShowIcon:True //右上角点击最大化最小化按钮图标 ...
  • 出现bug的原因是我点击Main form中一个按钮弹出一个form窗口A,然后A关闭的时候,返回Main。然后发现操作的次数多了就会出现上述bug,刚开始以为是创建句柄出错,写了下面一段代码: /*窗体在Initialize...
  • Winform医疗系统中遇到的一个 ...将弹出窗口写在一个小方法内,然后调用之,解决。 深层原因: 未知。 测试表现: 一直在重绘主窗体。 转载于:https://www.cnblogs.com/mintch/archive/2013/04/26/3045107.html...
  • winForm应用程序中,窗口间数据的传递是最多的应用之一,尤其是在管理软件当中。 ...在主窗体中,[设置]按钮弹出子窗体,在文本框中输入相应的值后,点击[确认]返回到主窗体,同时返回数据...
  • WinForm

    2013-04-01 19:42:49
    ------- Windows Phone 7手机开发、.Net培训、期待与您交流!...题目:简单的加法计算器,用户在文本框1、2中输入两个数,点击按钮,在文本框3中显示两个数的和,如果1或者2为错误的数据格式,则弹出对话框
  • 存在这样一种需求:父窗口A创建了子窗口B,B在显示处理的的时候,需要把一些信息的信息刷新到A上,但是WinForm...2.点击按钮弹出Form2,界面如下: 3.点击Form2按钮弹出提示框,点击“是”实现Form1的同步刷新: 4.F
  • 如图,实现这样一个小功能,不管点击多少次这个分区设置,只弹出一个子窗体,在子窗体最小化后,点“分区设置按钮”,可以把最小化的子窗口继续打开,具体如下 话不多说,直接上代码: public ...
  • winform换肤

    2012-12-04 16:51:00
    (3)选择主题自动关联最合适的配色方案,配色方案可以改变整个窗体的按钮以及其它控件的颜色,弹出窗体有逐渐淡化效果。每点击另一种主题,所有继承于基类窗体的马上变换(类似于迅雷7)。 (...
  • C# winform 方法实现 微软窗 在使用Windows操作系统的时候,微软...版本按钮操作点击后,不可用操作主界面,必须操作完弹出的界面才可以继续原来界面的操作。 下面来展示帮助按钮操作的代码实现: /// <summa...
  • 通过按钮事件定义了一个开窗口的操作,每次点击按钮就会弹出窗口,但是多次点击会出现多个相同的窗口,这样的对于之后的处理不方便,也不利于用户的使用体验,所以就需要在点击按钮时判断窗体是否已经存在,存在则...
  • Winform窗体之间传值

    2017-09-16 23:11:30
    通过委托来实现观察者模式 ...父窗口点击发送按钮 _Click(){ if(SendMsg==null){ return; } SendMsg(this.txtmsg.Text); } 子窗体在弹出前,关注父窗体消息的变化 在子窗体中定义一个SetValue方法public
  • 1.新建专案及Form 2.拉取DataGridView 3.点击该DataGridView后... 弹出编辑列窗口 5.在编辑列窗口 点击 添加 添加两列 一列为DataGridViewTextBoxCell 名称默认为Column1 修改为 txt_A 类型选择DataGrid...
  • 两个winform窗体上分别有两个TEXTBOX控件,当点击弹出窗口按钮时,会弹出窗口。当在子窗体的TEXTBOX控件上输入文本时,内容会同步到父窗体的TEXTBOX控件上。 二 : 显示效果 三 代码 1 程序入口 using ...
  • 视频播放器源码(WinForm)

    千次阅读 2015-11-17 09:51:14
    源码描述:  ... 1、点击[开始]按钮弹出窗口,选择影片路径,确定后即可播放。可拖拽滚动条快进或快退,点击[关闭]则关闭影片,右下角滚动条可调节声音大小。 运行效果图:   源程序下载地址:

空空如也

空空如也

1 2 3 4
收藏数 67
精华内容 26
关键字:

winform点击按钮弹出窗口