如果通用排序列表中已存在值,我将如何停止按钮单击事件?

布拉德

所以我的问题是,当我进行验证时,无论我尝试过什么,我的 datetimepicker 值都会被添加。我想使用我的错误消息而不是尝试捕获,并且我不希望已经存在的值进入我的列表框。我相信有一个简单的方法可以解决这个问题,但我处于学生级别。提前感谢任何能引导我朝着正确方向前进的人。

SortedList<DateTime, string> task = new SortedList<DateTime, string>();

private void btnAdd_Click(object sender, EventArgs e)
{
    try
    {
        Button btn = sender as Button;

        if (task.ContainsKey(dateTimePicker1.Value))
        {
            MessageBox.Show("Already exists, sorry ");
            lstTaskList.Items.Remove(dateTimePicker1.Value);
            btn.Enabled = false; // just testing something
        }

        if (txtTaskDescription.Text == string.Empty)
        {
            MessageBox.Show("Please enter Task Description!");
            return;
        }            
        task.Add(dateTimePicker1.Value, txtTaskDescription.Text);

        for (int i = 0; i < task.Count; i++)
        {
            DateTime key = task.Keys[i];
            string val = task.Values[i];

            // MessageBox.Show("key: " + key + " val " + val.ToString());
        }
        lstTaskList.Items.Add(task[dateTimePicker1.Value]);

        //lblScreen.Text = dateTimePicker1.Text + tas
        //lstTaskList.Items.Add(dateTimePicker1.Value.ToLongDateString());
        //MessageBox.Show(task.ToString());
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message, ex.GetType().ToString());
    }
}
约翰吴

也许我遗漏了一些东西,但在我看来,该方法只需要return在添加项目之前。例如:

private void btnAdd_Click(object sender, EventArgs e)
{
    Button btn = sender as Button;
    DateTime keyToAdd = dateTimePicker1.Value;

    if (tasks.ContainsKey(keyToAdd))
    {
        MessageBox.Show("Already exists, sorry ");
        return;
    }
    tasks.Add(keyToAdd, txtDescription.Text);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在按钮单击事件中停止服务

来自分类Dev

如何在每个按钮单击事件后添加新项目并将以前的项目保留在通用列表中?

来自分类Dev

如果目录中的文件已创建,删除或修改,我将如何使用inotifywait执行命令?

来自分类Dev

如何使我的方法等待Winforms中的按钮单击事件

来自分类Dev

我将如何激活仅单击按钮时的脚本?

来自分类Dev

我将如何计算列表中的所有值,而不是计算列表中的每个变量?

来自分类Dev

如何根据python中的数组值排序列表?

来自分类Dev

如何根据python中的数组值排序列表?

来自分类Dev

我如何知道在列表中单击了特定按钮

来自分类Dev

如何在jQuery UI可排序列表中停止可排序的项目?

来自分类Dev

如果未单击按钮,我如何检查

来自分类Dev

将数组转换为KeyValuePair的已排序列表的通用函数(已投票)

来自分类Dev

如何使用键盘事件(空格+向下箭头)对无序列表中的列表元素重新排序?

来自分类Dev

如何使用键盘事件对无序列表中的列表元素重新排序?

来自分类Dev

不要在单击重置按钮的事件中重置选择下拉列表中的值

来自分类Dev

Jasmine:我将如何模拟模型中已编辑的字段?

来自分类Dev

我如何防止嵌套列表的单击事件

来自分类Dev

我如何防止嵌套列表的单击事件

来自分类Dev

我们如何知道用户单击日历中的“保存”按钮以创建事件或“取消”按钮?

来自分类Dev

如何在表中插入值或更新值(如果表中已存在)

来自分类Dev

如何从按键事件中单击按钮

来自分类Dev

为什么在单击其他按钮时我的按钮单击事件处理程序停止了?

来自分类Dev

如果路径中的文件已存在,如何删除路径列表中的路径

来自分类Dev

如果单击按钮,如何启动SurfaceHolder.Callback()事件?

来自分类Dev

按钮中的序列事件

来自分类Dev

当我单击C#中的另一个按钮时如何调用按钮单击事件

来自分类Dev

如何最好地通过引用已排序的列表在 Python 列表中插入 NaN 值

来自分类Dev

如何通过停止特定属性在另一个按钮中调用一个按钮单击事件

来自分类Dev

如果列表中的值符合我的要求,该如何打印?

Related 相关文章

  1. 1

    如何在按钮单击事件中停止服务

  2. 2

    如何在每个按钮单击事件后添加新项目并将以前的项目保留在通用列表中?

  3. 3

    如果目录中的文件已创建,删除或修改,我将如何使用inotifywait执行命令?

  4. 4

    如何使我的方法等待Winforms中的按钮单击事件

  5. 5

    我将如何激活仅单击按钮时的脚本?

  6. 6

    我将如何计算列表中的所有值,而不是计算列表中的每个变量?

  7. 7

    如何根据python中的数组值排序列表?

  8. 8

    如何根据python中的数组值排序列表?

  9. 9

    我如何知道在列表中单击了特定按钮

  10. 10

    如何在jQuery UI可排序列表中停止可排序的项目?

  11. 11

    如果未单击按钮,我如何检查

  12. 12

    将数组转换为KeyValuePair的已排序列表的通用函数(已投票)

  13. 13

    如何使用键盘事件(空格+向下箭头)对无序列表中的列表元素重新排序?

  14. 14

    如何使用键盘事件对无序列表中的列表元素重新排序?

  15. 15

    不要在单击重置按钮的事件中重置选择下拉列表中的值

  16. 16

    Jasmine:我将如何模拟模型中已编辑的字段?

  17. 17

    我如何防止嵌套列表的单击事件

  18. 18

    我如何防止嵌套列表的单击事件

  19. 19

    我们如何知道用户单击日历中的“保存”按钮以创建事件或“取消”按钮?

  20. 20

    如何在表中插入值或更新值(如果表中已存在)

  21. 21

    如何从按键事件中单击按钮

  22. 22

    为什么在单击其他按钮时我的按钮单击事件处理程序停止了?

  23. 23

    如果路径中的文件已存在,如何删除路径列表中的路径

  24. 24

    如果单击按钮,如何启动SurfaceHolder.Callback()事件?

  25. 25

    按钮中的序列事件

  26. 26

    当我单击C#中的另一个按钮时如何调用按钮单击事件

  27. 27

    如何最好地通过引用已排序的列表在 Python 列表中插入 NaN 值

  28. 28

    如何通过停止特定属性在另一个按钮中调用一个按钮单击事件

  29. 29

    如果列表中的值符合我的要求,该如何打印?

热门标签

归档