惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News and Events Feed by Topic
A
About on SuperTechFans
D
DataBreaches.Net
量子位
云风的 BLOG
云风的 BLOG
T
The Blog of Author Tim Ferriss
U
Unit 42
M
MIT News - Artificial intelligence
小众软件
小众软件
博客园 - Franky
GbyAI
GbyAI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Help Net Security
Help Net Security
Recorded Future
Recorded Future
The Last Watchdog
The Last Watchdog
S
Secure Thoughts
S
Security @ Cisco Blogs
MongoDB | Blog
MongoDB | Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
IT之家
IT之家
L
LINUX DO - 热门话题
H
Hacker News: Front Page
V
Vulnerabilities – Threatpost
Security Latest
Security Latest
C
CXSECURITY Database RSS Feed - CXSecurity.com
博客园 - 叶小钗
J
Java Code Geeks
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
PCI Perspectives
PCI Perspectives
Cyberwarzone
Cyberwarzone
S
Schneier on Security
Scott Helme
Scott Helme
Microsoft Security Blog
Microsoft Security Blog
Attack and Defense Labs
Attack and Defense Labs
T
The Exploit Database - CXSecurity.com
C
Cisco Blogs
Y
Y Combinator Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
Tenable Blog
Google DeepMind News
Google DeepMind News
T
Threat Research - Cisco Blogs
H
Hackread – Cybersecurity News, Data Breaches, AI and More
www.infosecurity-magazine.com
www.infosecurity-magazine.com
V
V2EX
美团技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
大猫的无限游戏
大猫的无限游戏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Know Your Adversary
Know Your Adversary

博客园 - CreativeSpirit

VS2015卸载过程实录 C# Body为form-data file文件上传至第三方接口 .NET WebAPI 控制器巧用 GroupName,让 Swagger UI 分类呈现华丽升级 VB.net开发必备技能——两个窗体之间的数据传递方法! 掌握VB.net编程技巧,轻松打造Windows应用 TRUEmanager软件开发与维护指南 Oracle高级技巧:使用PIVOT函数和窗口函数解决只查询一条数据的问题 SQL Server 中的二进制转十进制函数编写 web录音——上传录音文件 CEF与JavaScript交互读取电脑信息 CefSharp.WinForms WPF开源框架项目 WPF入门教程系列四 2018年我的第一次年终总结 WPF入门教程系列三 c#串口开发WPF入门教程系列二 WPF入门教程系列一 C#串口通信程序实现无感知签到与答题 C# 调用adb command 读取手机型号和IMEI
VB.NET实现一键触发另一个窗体按钮点击事件的妙招
CreativeSpirit · 2023-12-01 · via 博客园 - CreativeSpirit

为了温故而知新,本博客旨在记录我学习VB.net编程的过程,分享基础知识和实用技巧,帮助有需要的朋友轻松入门VB.net编程。无论您是想开发Windows平台上的应用程序,还是想在.NET生态系统中展现创造力和创新精神,本文都将为您提供宝贵的指导。

在VB.NET中,我们经常需要在一个窗体上点击按钮来触发另一个窗体上的按钮点击事件。但是,由于两个窗体属于不同的类,直接访问其他类的控件和方法可能会导致编译时错误。

那么,如何在一个窗体上的按钮点击事件中触发另一个窗体上的按钮点击事件呢?下面就为大家介绍一种妙招。

步骤一:创建第一个窗体

首先,在VB.NET的Windows窗体应用程序中,创建第一个窗体(Form1),并在其中添加一个按钮。

步骤二:创建第二个窗体

接着,创建第二个窗体(Form2),并在其中添加一个按钮。为了让第一个窗体能够触发第二个窗体中按钮的点击事件,我们需要将第二个窗体中按钮的点击事件处理程序编写成公共方法。

Public Sub Button2_Click(sender As Object, e As EventArgs)
    ' 在这里编写按钮点击事件处理程序的具体逻辑
    ' 例如:
    MessageBox.Show("Button 2 in Form2 is clicked!")
End Sub

步骤三:在第一个窗体中调用第二个窗体中按钮的点击事件

在第一个窗体(Form1)中的按钮点击事件处理程序中,调用第二个窗体中按钮的点击事件处理程序。

Private Sub Form1_Button_Click(sender As Object, e As EventArgs) Handles Button1.Click
    ' 创建第二个窗体的实例
    Dim form2 As New Form2()
    ' 调用第二个窗体中按钮的点击事件处理程序
    form2.Button2_Click(Nothing, Nothing)
End Sub

通过以上代码,我们创建了第二个窗体的实例,并在第一个窗体的按钮点击事件处理程序中调用了第二个窗体中按钮的点击事件处理程序。

总结: 

通过以上步骤,我们就实现了在一个窗体上的按钮点击事件触发另一个窗体上按钮的点击事件的功能。这种方法简单易行,同时也能避免直接访问其他类的控件和方法所带来的风险。在实际开发中,可以根据需要对代码进行扩展和优化,以满足具体需求。

希望本篇文章能够帮助大家更好地掌握VB.NET编程技巧,同时也欢迎大家在评论区留言,分享您的经验和想法。

不足之处,还望见谅!