【C#】winform通过接口跨窗口传值
|
admin
2026年1月19日 20:9
本文热度 59
|
namespace Imainform{ public interface Imainform { public void receiveChildData(string str); } public partial class Form1 : Form, Imainform { private childForm _childform; public Form1() { InitializeComponent(); } private void btnSend_Click(object sender, EventArgs e) { if (_childform == null || _childform.IsDisposed) { _childform = new childForm(mainTxtSend.Text, this); _childform.Show(); } else { _childform.BringToFront(); }
} public void receiveChildData(string str) { mainTxtRce.Text = str; } }}
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 Imainform{ public partial class childForm : Form { public Imainform _imainform; public childForm(string str, Imainform imainform) { InitializeComponent(); _imainform = imainform; ChildTxtRce.Text = str; }
private void btnSend_Click(object sender, EventArgs e) { if(!string.IsNullOrEmpty(ChildTxtSend.Text) || _imainform != null) { _imainform.receiveChildData(ChildTxtSend.Text); } } }}
阅读原文:原文链接
该文章在 2026/1/20 10:30:10 编辑过