我有2個獨立的Winforms應用程序。 Form1有一個文本框和一個按鈕。當我點擊按鈕時,我想將textbox.text作爲命令行參數傳遞給我的第二個應用程序,然後在Form2上填充另一個文本框。將參數從一個winform應用程序發送到另一個應用程序並填充文本框
我目前可以將參數從一個應用程序傳遞給另一個,但是,我不確定如何使用Form1的參數填充Form2中的文本框。
Form1中:
private void bMassCopy_Click(object sender, EventArgs e)
{
string shortcutName = string.Concat(Environment.GetFolderPath(Environment.SpecialFolder.Programs), "\\", "MassFileCopy", "\\", "MassFileCopy", ".appref-ms");
Process.Start(shortcutName, " " + tHostname.Text.ToString());
}
窗體2:
[STAThread]
static void Main(string[] args)
{
try
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
formMain mainForm = new formMain();
Application.Run(mainForm);
if (args.Length > 0)
{
foreach (string str in args)
{
mainForm.tWSID.Text = str;
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
}
}
上面的代碼接受這些參數就好了,但是,應用程序加載和未填充文本框。一個斷點似乎表明,直到Form2關閉之後,foreach循環纔會運行,但我無法在Form2加載之前運行foreach循環,因爲沒有與之交互的文本框。
任何想法?
此解決方案工作得很好,很棒!我沒有考慮通過mainForm obj傳遞參數。 – Residualfail