Windows.Formsアプリケーションの代理人に問題があります。 "設定" というボタンがありますwinforms間で変数を渡す
メインフォーム、:
には2つの形式があります。
「設定」フォームの場合、これは「子」フォームです。
メインフォームの[設定]ボタンをクリックすると、設定フォームのインスタンスが開きます。
私の問題は、変数を設定フォームに渡す必要があるということです。新しいフォームが可変テキストを表示するようにします。私は子供の "設定"フォームの情報を取得する方法を知らない。私はこのチュートリアルをオンラインで行ったので、チュートリアルから目的地のフォームの情報を読む方法を理解できませんでした。
ここで私は、これまでのメインフォーム内のコードをやったものだ:
あなたはパラメータを取り、あなたの設定フォームにコンストラクタを追加し、そこに必要なデータを渡していないのはなぜpublic partial class MainForm : Form
{
/// <summary>
/// delegate to send data between forms
/// </summary>
public delegate void PageInfoHandler(object sender, PageInfoEventArgs e);
/// <summary>
/// event of the delegate
/// </summary>
public event PageInfoHandler PageInfoRetrieved;
//other stuff, events blabla
private void toolStripBtnSettings_Click(object sender, EventArgs e)
{
PageInfoEventArgs args = new PageInfoEventArgs(SomeString);
this.OnPageInfoRetrieved(args);
SettingsForm settingsForm = new SettingsForm();
settingsForm.ShowDialog();
}
private void OnPageInfoRetrieved(PageInfoEventArgs args)
{
if (PageInfoRetrieved != null)
PageInfoRetrieved(this, args);
}
}
ありがとう、それは完全に働いた。 –