- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我创建了一个任务管理应用程序,我想实现 2 位用户就特定任务进行聊天的功能。
在 Form1
中,我有一个计时器,用于检查数据库中是否有任何新消息被发送。找到新消息时,会出现显示消息的聊天表单。
到目前为止,一切都按预期工作,但我只有一个问题。
问题:第一次找到一条新消息后,聊天窗口就会出现,但当找到另一条新消息时,就会出现另一个窗口,对于每条新消息,我都会创建一个聊天窗口的新实例。
我正在使用的代码:
List<string> tasksToDiscuss = checkForTasksToDiscuss(fullname);
if (tasksToDiscuss.Count > 0) {
// open the chat window directly minimized
Form14 frm14 = new Form14();
frm14.get_from = fullname;
frm14.get_to = tasksToDiscuss[1];
frm14.get_task_id = int.Parse(tasksToDiscuss[3]);
// set message as read
if (setMessageAsRead(tasksToDiscuss[1], fullname, int.Parse(tasksToDiscuss[3])))
{
// now show the chat window minimized
frm14.Show();
}
}
我尝试用 frm14.ShowDialog();
frm14.Show();
我注意到当收到新消息时,会显示聊天窗口 (form14),当收到来自同一用户的另一条消息时,不会出现新的聊天窗口,但问题是在我关闭聊天窗口后,即使我收到新消息,它也不再出现。
我想做的是将聊天窗口(Form14.Text)更改为用户全名,下次收到消息时,我会检查特定窗口是否已经打开,否则不要打开它我使用 .Show()
方法显示表单。
如果收到新消息并且它已经打开,这是使窗口不出现的正确方法吗?以及如何根据窗口的文本(标题栏文本)检查窗口是否打开?
感谢您花时间阅读我的问题。任何帮助将不胜感激
最佳答案
首先,每次收到新消息时,您都会创建一个新的 Form14
实例。
其次,Show
和 ShowDialog
做了两件截然不同的事情:
Show只显示表格,而 ShowDialog将表单显示为模态对话框。这意味着用户在关闭表单之前不能做任何其他事情。
您需要有一个表单实例,您可以使用 Visible
属性来确定它是否显示。所以你会:
private Form14 frm14;
然后在构造函数中:
frm14 = new Form14();
然后在你的代码中:
if (!frm14.Visible)
{
// Add the message
frm14.Show();
} else{
// Top
frm14.BringToFront();
}
关于c# - 检查表单是否已显示的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14920434/
我有一个输入文件 Corn Fiber 17 Beans Protein 12 Milk Protien 15 Butter Fat 201 Eggs Fat 2 Bread Fiber 12 Egg
有什么方法可以检查工作表是否有过滤数据(如果有过滤数据,则清除过滤器,否则不执行任何操作)?我这里有这段代码,但我不知道如何编写第二部分: Sub ProtectAll() Dim wSheet
我正在编写如下查询,以根据特定值从表中检索特定值。 select name from XXX where number="2033" 此查询将在整个表中搜索。现在我希望这个查询应该只检查从第四行到最后
有没有办法检查您尝试保存到表中的实例是否已存在于该表中,但您不知道这样的 ID: MyObject instance = (MyObject) session.get(MyObject.class,
有没有办法检查表的列中是否存在多个值,即使这些值不在同一行中? 我有这个问题: select (select country from storage where country = 'Germany
我正在尝试构建一个脚本,使用 jQuery $each 函数检查复选框是否被选中。下面是 HTML 代码: World Economy
我想检查表 tr td 是否仍然有虚拟文本。如果那是真的,那么应该出现一条消息,他们必须在那里输入一些文本(通过拖放) 拖放工作正常那不是问题我只需要检查 td 是否仍然有虚拟 tekst否则无法进行
我有一个主表人 人员字段:Id、AlterationDate 以及一对多链接中的操作表操作 操作字段:Id、PeopleID、CreationDate 我想查找 people 中更改日期晚于由 per
CREATE UNLOGGED TABLE IF NOT EXISTS 我如何首先检查是否创建了所需的表 UNLOGGED,如果没有相应地更改表? Postgres 9.4 最佳答案 您可以检查表
我试图在鼠标悬停时突出显示表格行。每行 (tr) 已经有一个“偶数”或“奇数”类。因此,要突出显示鼠标悬停时的行,我需要先从该行中删除 CSS 类“偶数”或“奇数”。请多多看我的剧本: $('tr')
我想检查一行是否包含具有特定标题和年份的 td。这是我的函数,问题是 title2 和year2 设置为未定义。如何正确获取单元格值? var table = $("#mainTable");
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 6 年前。 Improve th
我有一个名为:workers 的表和一个名为:schedule 的表,其格式如下: worker : id, name 时间表: day, month, name 我需要询问表“workers”给我两
我有以下功能,它显示来自数据库的博客文章: function show_blog_posts() { include('connection.php'); $sql = "SELECT
我有一个包含行的表,每一行都有几个 元素。最后一个元素有一个复选框。他们在 设置为 runat="server" .我在页面上有另一个名为“chkAll”的复选框,单击它时,我想用 javascrip
我希望创建一个 HIVE SQL 查询来查找表 1 中不存在于表 2 中的所有值。我知道我需要使用连接,但是我无法弄清楚如何在这种情况下实现它...... 谢谢, 詹姆士 例如: Table1 url
我想做的是创建一个随机字符串,对照表检查它,如果它已经存在,则创建一个新的随机字符串,然后重试,如果它没有将其插入到所述表中。 我的脚本基于昨天给我的脚本,除了 if(mysql_num_rows($
我正在尝试创建一个页面来查找您输入的文本是否存在于我的数据库表中。但即使存在,它也只返回 0。 最佳答案 total; } ?> 关于php - 检查表(
我有一个名为 origA 的数据框: X, Y 10, 20 11, 2 9, 35 8, 7 还有一个名为 calcB 的: Xc, Yc 1, 7 9, 22 我想检查 calcB 中的每个 Xc
嗨,我有两个表,一个是 topic_dialogue,第二个表是 topic_dialogue_comments 表 topic_dialogue 具有列 id,表 topic_dialogue_co
我是一名优秀的程序员,十分优秀!