我在使用时使用OpenArgs参数发送值DoCmd.OpenForm:
DoCmd.OpenForm "frmSetOther", acNormal, , , acFormAdd, acDialog, "value"
Run Code Online (Sandbox Code Playgroud)
然后我Me.OpenArgs在打开的表单中使用以获取值.它有时会发送Null值而不是原始字符串.怎么了?
我有一个应用程序,必须在其中打开另一个WPF窗口。在WinForms中,我可以使用:
MainWindow main = (MainWindow)Application.OpenForms["MainWindow"];
Run Code Online (Sandbox Code Playgroud)
才能访问该表格。现在在WPF中不存在。我已经在该站点上看到了另一篇相关的文章,但是它使用了Application.Window,它没有包含在调用中。我只有 :
所以我的问题是,OpenForms是否有其他版本,或者只是有不同的解决方法。
好的,所以我想打开一个新表格,如果还没有打开.所以我根据表格的标题或文字检查表格.现在,到目前为止,它的工作原理,如表格打开,如果它已经打开,它只是将它带到前面.但我的问题是,如果它没有打开,我尝试创建它的新实例,它会抛出"收集被修改;枚举操作可能无法执行".而我无法为我的生活找出原因.任何帮助表示赞赏.
foreach (DataRow iRow in chatcheck.Rows)
{
FormCollection fc = Application.OpenForms;
foreach (Form f in fc)
{
if (f.Text != ChatReader["Sender"].ToString())
{
ChatBox chat = new ChatBox();
Connection.ConnectionStrings.chatopen = ChatReader["Sender"].ToString();
chat.Text = Connection.ConnectionStrings.chatopen;
chat.Show();
chat.BringToFront();
}
else if (f.Text == ChatReader["Sender"].ToString())
{
f.BringToFront();
}
}
}
Run Code Online (Sandbox Code Playgroud)