C#中 Winform如何實現跨頁面調用

設計頁面 如下? 其中Form2為啟動項? 當點擊訂閱消息的時候? 會創建Form1頁面? ? 當 Form1頁面的點擊發送的時候? 自動將發送的消息同步到label1中

Form2的代碼如下

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace _06._27跨頁面調用
{public partial class Form2 : Form{public Form2(){InitializeComponent();btnOpenForm1.Click += BtnOpenForm1_Click;}private void BtnOpenForm1_Click(object sender, EventArgs e){Form1 form1 = new Form1();// 訂閱事件(使用Lambda表達式)form1.MessageSent += (eventsender, msg) =>{lblStatus.Text = $"收到消息: {msg}";// 可以在這里執行其他UI更新};form1.Show();// 或者顯示為對話框// form1.ShowDialog();}}
}

Form1的代碼如下

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace _06._27跨頁面調用
{public partial class Form1 : Form{public Form1(){InitializeComponent();btnSend.Click +=btnSend_Click;//btnSend.Click +=new EventHandler(btnSend_Click);}// 1. 聲明事件(使用EventHandler委托)public event EventHandler<string> MessageSent;// 2. 觸發事件的方法protected virtual void OnMessageSent(string message){MessageSent?.Invoke(this, message);}// 3. 實際觸發點private void btnSend_Click(object sender, EventArgs e){OnMessageSent(txtMessage.Text);}}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/912534.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/912534.shtml
英文地址,請注明出處:http://en.pswp.cn/news/912534.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一個完整的Python解決方案,用于使用機器學習篩選最優模型并分析納米酶特征與Km/Vmax的相關性

以下是一個完整的Python解決方案,用于使用機器學習篩選最優模型并分析納米酶特征與Km/Vmax的相關性。代碼包含數據預處理、模型選擇、特征相關性分析和結果可視化,并附帶詳細注釋。 import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn…

用python可視化南方大暴雨及洪水數據分析

用python可視化南方大暴雨及洪水數據分析 截至20250621,南方地區(特別是廣東、廣西、湖南等地)遭遇的極端暴雨和洪水災害&#xff0c;斑點魚將使用Python進行數據分析和可視化&#xff0c;展示洪水影響區域、雨勢強度以及經濟損失等情況。 數據搜集如下&#xff1a; import …

DeepSPV:一個用于從二維超聲圖像進行三維脾臟體積估算的深度學習流程|文獻速遞-最新論文分享

Title 題目 DeepSPV: A deep learning pipeline for 3D spleen volume estimation from 2D ultrasound images DeepSPV&#xff1a;一個用于從二維超聲圖像進行三維脾臟體積估算的深度學習流程 01 文獻速遞介紹 1.1 臨床背景 脾腫大&#xff0c;即脾臟增大&#xff0c;是…

PHP在做爬蟲時的解決方案

爬蟲不是一個小眾的場景,所以無論是哪個語言,都有很多相應的生態庫.這里介紹一下PHP的技術方案和代碼量。 關鍵能力 對頁面的解析能力 PHP的官方擴展中有Dom擴展,但是我建議使用electrolinux/phpquery這個庫,他相當于一個PHP版的JQ. 算上加載文件,只要三行就能獲取title標簽…

zookeeper Curator(2):Curator的節點操作

文章目錄 zookeeper 的安裝Curator 介紹Curator API 常用操作本章必要的相關依賴和配置建立連接第一種方式第二種方式 關閉連接添加節點創建節點創建節點并設置值和類型創建多級節點 查詢節點查詢數據查詢所有子節點查詢節點信息 修改節點修改節點數據修改節點(樂觀鎖修改&…

計算機視覺的定義及應用方向

近兩年來&#xff0c;機器學習、深度學習、人工智能等方向逐步成為很多同學最關注的研究和就業方向。不可否認&#xff0c;計算機視覺作為深度學習的應用領域之一&#xff0c;在工業界取得了蓬勃的發展&#xff0c;也是目前最熱門的方向之一。 計算機視覺是什么 計算機視覺主要…

低代碼開發實戰:使用活字格快速創建 Java Web API

引言 在當今快速發展的軟件開發領域&#xff0c;低代碼平臺因其高效性和易用性而備受關注。Java Web API作為企業級應用開發的重要組成部分&#xff0c;與低代碼平臺的結合能夠顯著提升開發效率。本文將以葡萄城活字格平臺為例&#xff0c;詳細介紹如何利用其低代碼特性快速創…

當后端接口返回格式不是easyui默認的格式,怎么辦

方法:可以增加一個數據過濾方法對后端的接口結構進行轉換。 分析:easyui默認情況下,只能接收如下格式的接口: {"total": 1,"rows": [{"id": 1,"userName": "jiao","unionId": 1,"phone": "2…

第一彈 AC Module: 和編程語言無關以AI為中心的自包含模塊化理念和實現

背景和問題 說起模塊/包&#xff0c;幾乎是大部分語言都有的概念&#xff0c;因為一個項目會很龐大&#xff0c;如果單純只用文件做隔離&#xff0c;文件可能幾千上萬個&#xff0c;所以需要在項目和文件之間獲得一個平衡&#xff0c;這個時候就有包和模塊的概念。比如python 你…

Edge(chrome)右鍵插件的右鍵菜單怎么設置

主要使用 contextMenus 右鍵菜單功能&#xff0c;正常用它給頁面設置右鍵菜單&#xff0c;其實它也可以給插件還有其它功能設置右鍵菜單&#xff0c;是根據 contexts 選項來設置給哪個功能設置右鍵菜單。 首先添加權限 "permissions": ["contextMenus"], …

后端設計筆記13 FM

1.理論 2.實踐 LAB 報錯以后可以雙擊錯誤&#xff0c;便可以定位到錯誤&#xff0c;或者打開pattern查看 還可以analyse

閑庭信步使用SV搭建圖像測試平臺:第十九課——YCbCr圖像轉RGB圖像

&#xff08;本系列只需要modelsim即可完成數字圖像的處理&#xff0c;每個工程都搭建了全自動化的仿真環境&#xff0c;只需要雙擊文件就可以完成整個的仿真&#xff0c;大大降低了初學者的門檻&#xff01;&#xff01;&#xff01;&#xff01;如需要該系列的工程文件請關注…

C++(智能指針)

智能指針 1.基礎&#xff1a; 1.1 概念 智能指針是用于自動管理動態分配內存的RAII&#xff08;Resource Acquisition Is Initialization&#xff09;對象。它們通過自動釋放內存來防止內存泄漏&#xff0c;是替代裸指針的安全工具。 1.2 解析 眾所周知&#xff0c;堆內存對象…

Sentinel 授權規則詳解與自定義異常處理

Sentinel 授權規則詳解與自定義異常處理 在微服務系統中&#xff0c;權限控制和訪問保護是至關重要的一環。本文將詳細介紹如何通過 Sentinel 的 授權規則&#xff08;AuthorityRule&#xff09; 控制資源訪問權限&#xff0c;并結合實際案例說明如何設置白名單與黑名單&#…

LeetCode Hot 100 最大子數組和

給你一個整數數組 nums &#xff0c;請你找出一個具有最大和的連續子數組&#xff08;子數組最少包含一個元素&#xff09;&#xff0c;返回其最大和。 子數組是數組中的一個連續部分。 示例 1&#xff1a; 輸入&#xff1a;nums [-2,1,-3,4,-1,2,1,-5,4] 輸出&#xff1a;6…

Python UI自動化演進格局:從傳統庫到AI驅動的智能代理

引言 UI自動化的持久需求 在現代軟件工程和業務流程管理中&#xff0c;圖形用戶界面&#xff08;GUI&#xff09;自動化扮演著至關重要的角色。它不僅僅局限于軟件測試領域&#xff0c;更是機器人流程自動化&#xff08;RPA&#xff09;、自動化數據錄入、遺留系統集成以及在AP…

【Java面試】如何解決MQ死信隊列?

如何解決MQ死信隊列&#xff1f; 一、預防死信產生&#xff08;從源頭減少死信&#xff09; 消費者端健壯性優化 捕獲所有可能的異常&#xff0c;區分可恢復異常&#xff08;如網絡超時&#xff09;和不可恢復異常&#xff08;如數據格式錯誤&#xff09;。對可恢復異常實現自…

RGB+EVS視覺融合相機:事件相機的革命性突破?

一、單一EVS事件相機的原理 事件相機&#xff08;EVS&#xff09;是一種新型的視覺傳感器&#xff0c;其設計靈感來源于生物視覺系統。與傳統相機不同&#xff0c;事件相機并不以固定的幀率捕獲整個圖像&#xff0c;而是每個像素獨立工作&#xff0c;當檢測到亮度變化超過預設…

DBeaver 設置阿里云中央倉庫地址的操作步驟

DBeaver 設置阿里云中央倉庫地址的操作步驟&#xff08;適用于解決驅動下載緩慢或失敗的問題&#xff09; 一、最新阿里云 Maven 倉庫地址 主倉庫地址&#xff08;推薦&#xff09;&#xff1a; http://maven.aliyun.com/nexus/content/groups/public/ 123 備用地址&#xff…

Qt:QCustomPlot庫的QCPAxis

在 QCustomPlot 中&#xff0c;QCPAxis 是圖表坐標系的核心組件&#xff0c;負責管理坐標軸的所有視覺和功能特性。它提供了豐富的定制選項&#xff0c;使開發者能夠創建高度專業化的數據可視化圖表。 核心功能概述 功能類別關鍵特性相關方法基本結構坐標軸位置、方向axisTyp…