标签: openform

OpenArgs是Null错误

我在使用时使用OpenArgs参数发送值DoCmd.OpenForm:

DoCmd.OpenForm "frmSetOther", acNormal, , , acFormAdd, acDialog, "value"
Run Code Online (Sandbox Code Playgroud)

然后我Me.OpenArgs在打开的表单中使用以获取值.它有时会发送Null值而不是原始字符串.怎么了?

ms-access openargs openform access-vba

9
推荐指数
3
解决办法
2万
查看次数

WPF版本的Application.OpenForms

我有一个应用程序,必须在其中打开另一个WPF窗口。在WinForms中,我可以使用:

MainWindow main = (MainWindow)Application.OpenForms["MainWindow"];
Run Code Online (Sandbox Code Playgroud)

才能访问该表格。现在在WPF中不存在。我已经在该站点上看到了另一篇相关的文章,但是它使用了Application.Window,它没有包含在调用中。我只有 :

  • 当前
  • 等于
  • GetContentStream
  • GetCookie
  • GetRemoteStream
  • GetResourceStream
  • 加载组件
  • 等于
  • 资源组装
  • SetCookie

所以我的问题是,OpenForms是否有其他版本,或者只是有不同的解决方法。

c# wpf openform

5
推荐指数
1
解决办法
3556
查看次数

集合被修改枚举操作可能无法执行

好的,所以我想打开一个新表格,如果还没有打开.所以我根据表格的标题或文字检查表格.现在,到目前为止,它的工作原理,如表格打开,如果它已经打开,它只是将它带到前面.但我的问题是,如果它没有打开,我尝试创建它的新实例,它会抛出"收集被修改;枚举操作可能无法执行".而我无法为我的生活找出原因.任何帮助表示赞赏.

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)

c# datatable foreach openform sqldataadapter

2
推荐指数
1
解决办法
2万
查看次数