RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-541346

Yuki Rin's questions

Martin Hope
Yuki Rin
Asked: 2024-09-19 06:30:15 +0000 UTC

TableLayoutPanel 中行的 AutoSize 参数不起作用

  • 6

其中有TableLayoutPanel一种元素是动态添加的Button。我想AutoSize为每行的高度设置一个参数(Row),但该参数仅适用于第一行。

代码:

private void editEventsLoad(object sender, EventArgs e)
{
    ea_tableLayoutPanel.RowCount = 0;
    ea_tableLayoutPanel.RowStyles.Clear();

    // получаем все обьекты event и добавляем кнопку для них в TableLayoutPanel
    for (int i = 0; i < events.Length; i++)
    {
        EventObject _event = events[i];

        ea_addButtonToEventList(
            $"{_event.From.ToShortDateString()}, {_event.From.ToShortTimeString()}  " +
            $"{_event.To.ToShortDateString()}, {_event.To.ToShortTimeString()}" +
            $" - " +
            $"{_event.EventName}", i.ToString());
        
    }
}

// Добавляем кнопку в список
private void ea_addButtonToEventList(string text, string IndexInTheEventsArray)
{
     ea_tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.AutoSize));
     ea_tableLayoutPanel.Controls.Add(ea_getButton(text, IndexInTheEventsArray), 0, ea_tableLayoutPanel.RowCount++);
}

// создаем кнопку с нужными параметрами
private Button ea_getButton(string text, string index)
{
    Button button = new Button();

    button.Text = text;
    button.AutoSize = true; 
    button.MinimumSize = new Size(500, 50);
    button.TextAlign = ContentAlignment.MiddleCenter;
    button.Font = new Font("Bahnschrift Light", 12f, FontStyle.Regular);
    button.Dock = DockStyle.Fill;
    button.BackColor = Color.White;
    button.Tag = index;

    return button;
}    

下面是一个更改按钮文本的示例(使按钮大于最小值):

例子

在第一个按钮上,您可以看到全文,其余按钮的大小基于 MinSize 参数。据我了解,问题不在于按钮的大小,因为一切都适用于第一个按钮。

预先感谢您的帮助。

c#
  • 1 个回答
  • 37 Views
Martin Hope
Yuki Rin
Asked: 2024-02-13 21:09:49 +0000 UTC

Telegram 机器人在处理 CallbackQuery 时冻结

  • 5

我正在创建一条消息InlineKeyboardButton.WithCallbackData。接下来需要处理按钮的点击和处理。现在,代码只是打印选定的结果。问题本身是,当您单击此按钮时,机器人会冻结并且不会响应任何内容,直到您重新启动它为止。

处理本身也不会发生。任何地方都没有输出任何内容,只是简单地跳过了 的部分case UpdateType.CallbackQuery:。它不会给出任何错误,只是对该用户冻结。

private void startBtn_Click(object sender, EventArgs e)
        {
            cts = new CancellationTokenSource();
            botClient.StartReceiving(Update, Error, cancellationToken: cts.Token);
        }

private async Task Update(ITelegramBotClient client, Update update, CancellationToken c_token)
        {
            var message = update.Message;
            logsListBox.Items.Add($"{message.Date}, {message.Chat.Id}: {message.Text}");
            switch (update.Type)
            {
                case UpdateType.Message:
                    if (message.Text == "/start")
                    {
                        _ = await botClient.SendTextMessageAsync(
                            chatId: message.Chat.Id,
                            text: "Trying *all the parameters* of `sendMessage` method",
                            parseMode: ParseMode.MarkdownV2,
                            disableNotification: false,
                            replyToMessageId: message.MessageId,
                            replyMarkup: new InlineKeyboardMarkup(new[]
                            {
                                InlineKeyboardButton.WithCallbackData("EN", "en"),
                                InlineKeyboardButton.WithCallbackData("DE", "de"),
                            }),
                            cancellationToken: c_token);
                    };
                    break;

                case UpdateType.CallbackQuery:
                    var pressedButtonID = update.CallbackQuery.Data;
                    logsListBox.Items.Add($"{pressedButtonID}");
                    _ = await botClient.SendTextMessageAsync(
                            chatId: message.Chat.Id,
                            text: pressedButtonID,
                            parseMode: ParseMode.MarkdownV2,
                            cancellationToken: c_token);
                    break;

                default:
                    break;
            }
        }

机器人如何工作的示例 以下是其工作原理的示例。一切正常并响应,直到我按下“EN”按钮,之后程序甚至看不到新消息。

c#
  • 1 个回答
  • 46 Views
Martin Hope
Yuki Rin
Asked: 2023-05-21 02:37:37 +0000 UTC

您需要声明一个标量变量。错误

  • 5

我有一个程序需要更新数据库中的数据。

            int index = listBox2.SelectedIndex;

            var cmd = new OleDbCommand();
            cmd.CommandType = CommandType.Text;

            cmd.CommandText = "UPDATE task SET " +
                "[task_name] = @task_name," +
                "[task_desctiption] = @task_desctiption," +
                "[task_date] = @task_date," +
                "[task_last_update_date] = @task_last_update_date" +
                "WHERE id = @id";

            cmd.Parameters.Add("@id", OleDbType.Integer).Value = index;
            cmd.Parameters.Add("@task_name", OleDbType.VarChar, 50).Value = taskNameT.Text;
            cmd.Parameters.Add("@task_desctiption", OleDbType.VarChar, 500).Value = taskDescriptionT.Text;
            cmd.Parameters.Add("@task_date", OleDbType.Date).Value = DateTime.Parse(taskDateT.Text);
            cmd.Parameters.Add("@task_last_update_date", OleDbType.Date).Value = DateTime.Now;
            
            cmd.Connection = connection;
            connection.Open();
            cmd.ExecuteNonQuery();
            {
                MessageBox.Show("Update Success!");
                backBtn.PerformClick();
            }
            connection.Close();

但是执行的时候出现“It is necessary to declare a scalar variable @task_name”的错误。我在 Internet 上搜索,但没有任何选项有帮助。主要问题被大家描述为数据类型不匹配或者参数声明通过 .AddWithValue. 改了还是不行 我不想重复这个问题,因为有很多类似的问题,但没有一个解决方案有帮助。这就是我来这里的原因。

c#
  • 1 个回答
  • 37 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5