0

ステータスを取得するための簡単な FB API アプリを試していました。だから私がやろうとしているのは、辞書で単語チェックを実行することです。フィーリング % とフィーリングのジャンルに関する感情データを格納するデータベースがあります。ステータスに感情的な単語が含まれている場合は、単語分析を実行したいと考えています。例:「私は悲しくて怒っています」

だから私がそれを表示したいのは… "Username"は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();
            }
        }
4

1 に答える 1

0

ラベルはいくつでも作成できます。ラベルの位置を設定し、それをフォームの Controls 列挙に追加するだけです:

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

この場合、 によって決定される新しい位置を追跡する必要がxPosあります。yPos

于 2013-07-21T13:02:39.207 に答える