我有一个Windows窗体应用程序,它充当WCF服务的订阅者和asp.net应用程序作为发布者。
每当发布者发布帖子时,我的winform应用程序都会调用以在屏幕右下角显示notificationForm。 (类似于有人登录msn时看到的内容)
如果发布了第二篇文章,则会添加该位置的height属性,使其显示为直接位于上一个窗口的上方。 (当两个人登录时,msn的另一个类似场景)
我的问题是,即使在我关闭之前的notificationForms之后,后续的notificationForm仍会继续向上升级。是否可以检查已关闭表单的状态,以便我可以重置表单的位置?
我目前正在使用arrayList将表单添加到。
以下代码是我如何编码更新坐标
if (notificationList.Count == 0)
{
y = 0;
}
else
{
for (int i = 0; i < notificationList.Count; i++)
{
y = y - 140;
}
}
谢谢!
答案 0 :(得分:0)
如果通过“检查已关闭表格的状态”表示检查是否关闭,则可以检查IsDisposed属性。