正在表单中创建自动标签以显示数据库中的值

本文关键字:显示 数据库 标签 表单 创建 | 更新日期: 2023-09-27 18:24:02

正在尝试一个简单的FB API应用程序来检索状态。所以我打算做的是用字典查单词。我有一个数据库,它存储了关于感觉%和感觉类型的情感数据。如果状态包含情绪化的单词,我希望进行单词分析。例如:"我感到悲伤和愤怒"

所以我想让它显示的是。。。"用户名"感觉50%愤怒25%的人感到悲伤。

*%通过随机函数计算。然而,我认为我不可能继续创造标签。如果我的状态有5种以上的情绪怎么办?是否可以创建自动标签来显示输出?

以下是我的代码:

 private void EmotionAnalysis_Load(object sender, EventArgs e)
        {
            label1.Text = tpc.loadInfo(currentId)["target_name"].ToString();
            //List<DataRow> result = dict.AngerPercent(fbStatus);
            CalculateAndDisplayAnalysis("Angry", topPercentLabel, topFeelingLabel);
            CalculateAndDisplayAnalysis("Caring", bottomPercentLabel, bottomFeelingLabel);
            //var item = new ListViewItem(new[] { "", String.Format("{0}%", percent.ToString()), result[0]["Genre"].ToString() });
            //listViewEmotion.Items.Add(item);
        }
        private void CalculateAndDisplayAnalysis(string genre, Label percentLabel, Label feelingLabel)
        {
            List<DataRow> result = dict.GenrePercent(fbStatus, genre);
            var rnd = new Random();
            int total = 0;
            for (int i = 0; i < result.Count; i++)
            {
                total += rnd.Next(Convert.ToInt32(result[i]["Min_Percentage"]), Convert.ToInt32(result[i]["Max_Percentage"]));
            }
            if (result.Count != 0)
            {
                int percent = total / result.Count;
                percentLabel.Text = String.Format("{0}%", percent.ToString());
                feelingLabel.Text = result[0]["Genre"].ToString();
            }
        }

正在表单中创建自动标签以显示数据库中的值

您可以创建任意数量的标签。您只需要设置标签的位置,并将其添加到表单控件枚举中:

Label lbl = new Label();
lbl.Text = "MyText";
lbl.Location = new Position(xPos, yPos);
this.Controls.Add(lbl);

您必须跟踪新位置,在这种情况下,该位置由xPosyPos 确定