C# フォーム間の値の転送の概要
C# フォーム間の値の受け渡しのまとめ
1. 親フォームから子フォームに値を渡します
親フォームに次のように書きます:
FormChild fc = new FormChil();//新建一个子窗体 fc.ShowDialog(this);//以上两句即实现了子窗体和父窗体的联系 textBox2.Text = fc.Str1;//已实现联系,可以传值
ログイン後にコピー
2. 子フォームから値を渡します。親フォーム
2つの方法があります:
(1) サブフォームに書きます:
FormParent fp = (FormParent)this.Owner;//实现联系 textBox1.Text = fp.Str1;//已实现联系,可以传值
ログイン後にコピー
(2) サブフォームのコンストラクターを使用して親フォームの値を渡します(コードは次のとおりです) )、1 つまたは 2 つの親フォームの値を渡すことができます。転送する値が多数ある場合は、ArrayList を使用することも、フォームを直接転送することもできます (サンプル コードはフォームを直接転送します)。フォームオブジェクトと転送される特定の値の間の関係を把握します
コード:
using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace TestTransValue { public partial class Form1 : Form { private string form1Text; public string Form1Text { get { return form1Text; } set { form1Text = value; } } public Form1() { InitializeComponent(); form1Text = "这是来自Form1的Text"; } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.ShowDialog(this); textBox1.Text = f2.Form2Text;//以上三句即可实现从子窗体向父窗体的传值 } private void button2_Click(object sender, EventArgs e) { Form3 f3 = new Form3(this); f3.ShowDialog(this); textBox2.Text = f3.Form3Text;//以上三句即可实现从子窗体向父窗体的传值 } } }
ログイン後にコピー
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace TestTransValue { public partial class Form2 : Form { private string form2Text = "这是来自form2的Text"; public string Form2Text { get { return form2Text; } set { form2Text = value; } } public Form2() { InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { Form1 f1 = (Form1)this.Owner; textBox1.Text = f1.Form1Text;//以上两句即可实现子窗体获取父窗体的值(需要在父窗体中声明) } } }
ログイン後にコピー
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace TestTransValue { public partial class Form3 : Form { private string form3Text = "这是来自form3的Text"; Form1 f1; public string Form3Text { get { return form3Text; } set { form3Text = value; } } public Form3(Form1 form1) { InitializeComponent(); f1 = form1; } private void Form3_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { textBox1.Text = f1.Form1Text; } } }
ログイン後にコピー
上記は、C# フォーム間の値転送の概要です。さらに関連するコンテンツについては、PHP 中国語 Web サイトに注目してください。 (www.php.cn)!
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事
レポ:チームメイトを復活させる方法
1 か月前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
2週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
1 か月前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
4週間前
By DDD
R.E.P.O.ファイルの保存場所:それはどこにあり、それを保護する方法は?
4週間前
By DDD

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7366
15


Java チュートリアル
1628
14


CakePHP チュートリアル
1353
52


Laravel チュートリアル
1266
25


PHP チュートリアル
1214
29



C# を使用した Active Directory のガイド。ここでは、Active Directory の概要と、C# での動作方法について、構文と例とともに説明します。

C# データ グリッド ビューのガイド。ここでは、SQL データベースまたは Excel ファイルからデータ グリッド ビューをロードおよびエクスポートする方法の例について説明します。

C# での Web サービスのガイド。ここでは、C# での Web サービスの概要について、テクノロジの使用、制限、例を交えて説明します。
