.net的winform中DialogResult属性的使用

.net的winform中DialogResult属性的使用在winform项目开发时,我们常会遇到一种情况,在主窗口中需要打开窗口进行数据的增加或修改,关闭子窗口时需要刷新主窗口数据。此时就用到DialogResult这个属性。下面用一个简单例子说明Dia

大家好,又见面了,我是你们的朋友全栈君。

 

        在winform项目开发时,我们常会遇到一种情况,在主窗口中需要打开窗口进行数据的增加或修改,关闭子窗口时需要刷新主窗口数据。此时就用到DialogResult这个属性。

       下面用一个简单例子说明DialogResult这个属性的使用方法。

       要实现下图中的功能,点击form1的跳转按钮,跳转至界面JumpForm,点击JumpForm界面的保存按钮,关闭当前窗口,刷新form1界面按钮为跳转成功。

         <span role="heading" aria-level="2">.net的winform中DialogResult属性的使用

          <span role="heading" aria-level="2">.net的winform中DialogResult属性的使用

          <span role="heading" aria-level="2">.net的winform中DialogResult属性的使用

          1、添加JumpForm界面的保存按钮事件

Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click
        Me.Close() Me.DialogResult = DialogResult.OK End Sub

          2、添加form1界面跳转按钮的事件

Private Sub btnJump_Click(sender As Object, e As EventArgs) Handles btnJump.Click
        Dim f As New frmJump
        f.ShowDialog()

        '刷新按钮名称
        If f.DialogResult = DialogResult.OK Then
            btnJump.Text = "跳转成功"
        End If
    End Sub

        注意,此处打开子窗口需要用showDialog(),否则即使DialogResult为OK,也无法进入该分支。

       这样在执行完JumpForm窗口的关闭事件时,会设置DialogResult属性为OK。在form1界面会进入if分支,刷新按钮名称。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154588.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月1日 下午5:36
下一篇 2022年7月1日 下午5:36


相关推荐

  • Vue之Axios跨域问题解决方案

    Vue之Axios跨域问题解决方案背景:因为axios中只能使用get和post方法来进行请求数据,没有提供jsonp等方法进行跨域访问数据axios中文网址:https://www.kancloud.cn/yunye/axios/234845//axios中的GET请求axios.get(‘/user’,{params:{ID:‘001’}})…

    2022年5月1日
    57
  • mybatis map foreach_while的三个用法

    mybatis map foreach_while的三个用法MyBatis循环Map今天遇到一个比较特殊的业务,需要对传入的Map数据在映射文件中进行遍历,在之前的学习中,我们也知道MyBatis有默认对集合的操作list和array,但是没有默认的map,所有不能直接写collection=“map”,如果这么处理,它会当成是根据map.get(“map”)获取传递value只,大部分情况下是一个map中是不会有“map”这个key的,于是就是报错。如果你想用map标识来获取参数map,就需要保证传入的Map参数有@Param(“map”

    2022年8月30日
    7
  • ICMP协议/IGMP协议详解

    ICMP协议/IGMP协议详解网际控制报文协议ICMP功能:ICMP允许主机或者路由器报告差多情况和提供有关异常情况的报告,它是网络层的协议,ICMP报文装在IP数据报中,作为其中的数据部分。ICMP报文的种类ICMP差错报文终点不可达源点抑制超时参数问题改变路由(重定向)ICMP询问报文回送请求和回答时间戳请求和回答ICMP应用举例ping(PacketInternetGroper)命令:该命令利用发送分

    2025年11月17日
    4
  • Python的包管理工具Pip

    Python的包管理工具Pip

    2021年12月15日
    45
  • Jupyter Notebook 和 pycharm

    Jupyter Notebook 和 pycharmnbsp nbsp nbsp nbsp 集成开发环境 IDE 是提供给程序员和开发者的一种基本应用 用来编写和测试软件 一般而言 IDE 由一个编辑器 一个编译器 或称之为解释器 和一个调试器组成 通常能够通过 GUI 图形界面 来操作 根据维基百科的描述 Python 是一种广泛使用的高级的 通用的 解释的 动态编程语言 Python 是一种相当古老且流行的语言 它是开源的 常被应用于网站开发 利用 Dj

    2026年3月27日
    2
  • java迭代创建文件,并写入内容

    java迭代创建文件,并写入内容java迭代创建文件,并写入内容

    2022年4月24日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号