C# 在表单中创建自动标签以显示数据库中的值
正在尝试一个简单的FBAPI应用程序来检索状态。 所以我打算做的是用我的字典检查单词。 我有一个数据库,它存储了关于感觉%和感觉类型的情感数据。 如果状态包含情绪词,我希望执行单词分析。 例如:“我感到悲伤和愤怒” 所以我想要它显示的是。。。 “用户名” 感觉 50%的愤怒 25%的人很伤心 *%由随机函数计算。 然而,我认为我不可能继续创造标签。如果我的状态超过5种情绪会怎样?是否可以创建显示输出的自动标签 下面是我的代码:C# 在表单中创建自动标签以显示数据库中的值,c#,C#,正在尝试一个简单的FBAPI应用程序来检索状态。 所以我打算做的是用我的字典检查单词。 我有一个数据库,它存储了关于感觉%和感觉类型的情感数据。 如果状态包含情绪词,我希望执行单词分析。 例如:“我感到悲伤和愤怒” 所以我想要它显示的是。。。 “用户名” 感觉 50%的愤怒 25%的人很伤心 *%由随机函数计算。 然而,我认为我不可能继续创造标签。如果我的状态超过5种情绪会怎样?是否可以创建显示输出的自动标签 下面是我的代码: private void EmotionAnalysis_Load
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();
}
}
private void EmotionAnalysis\u加载(对象发送方,事件参数e)
{
label1.Text=tpc.loadInfo(currentId)[“target_name”].ToString();
//列表结果=dict.AngerPercent(fbStatus);
计算和显示分析(“愤怒”,topPercentLabel,topFeelingLabel);
计算和分析(“关心”,底部百分比标签,底部感觉标签);
//var item=newlistViewItem(new[]{',String.Format(“{0}%”,percent.ToString()),result[0][“Genre”].ToString());
//listViewEmotion.Items.Add(项目);
}
私有void计算和显示分析(字符串类型、标签百分比标签、标签感觉标签)
{
列表结果=dict.genrescent(fbStatus,流派);
var rnd=新随机数();
int-total=0;
for(int i=0;i
您可以创建任意数量的标签。您只需设置标签的位置并将其添加到forms Controls枚举:
Label lbl = new Label();
lbl.Text = "MyText";
lbl.Location = new Position(xPos, yPos);
this.Controls.Add(lbl);
您必须跟踪新位置,在这种情况下,新位置由xPos
和yPos