예제 #1
0
        private void KRAList()
        {
            DataTable dt = extensions.SQLiteDatabaseCommand.dataList("tblKRA");
            int       x  = 0;

            foreach (DataRow row in dt.Rows)
            {
                LinkLabel lnklbl = new LinkLabel();
                lnklbl.SuspendLayout();
                lnklbl.AutoSize = true;
                lnklbl.Font     = new System.Drawing.Font("Century Gothic", 11.2F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                lnklbl.Location = new System.Drawing.Point(30, 20);
                lnklbl.Margin   = new System.Windows.Forms.Padding(30, 20, 30, 0);
                lnklbl.Name     = "linkLabel" + x;
                lnklbl.Padding  = new System.Windows.Forms.Padding(3);
                lnklbl.Size     = new System.Drawing.Size(200, 48);
                lnklbl.TabIndex = 0;
                lnklbl.TabStop  = true;
                lnklbl.Text     = dt.Rows[x][1].ToString();
                lnklbl.AccessibleDescription = dt.Rows[x][0].ToString();
                lnklbl.Click += new EventHandler(KRA_Click);
                x++;
                lnklbl.ResumeLayout(false);
                flowLayoutPanelKRA.Controls.Add(lnklbl);
            }
        }
예제 #2
0
        /// <summary>
        /// タグラベルにタグを追加する。
        /// </summary>
        /// <param name="tag">追加するタグ</param>
        public void AddTag(string tag)
        {
            try
            {
                if (InvokeRequired)
                {
                    Invoke(new Action <string>(AddTag), tag);
                    return;
                }

                tagPanel.SuspendLayout();
                LinkLabel label = new LinkLabel();
                label.Bounds = new Rectangle(0, PhotoChat.TagHeight * tagCount,
                                             PhotoChat.TagWidth, PhotoChat.TagHeight);
                label.LinkColor = Color.Navy;
                label.TextAlign = ContentAlignment.MiddleLeft;
                label.Text      = tag;
                label.Links.Add(0, tag.Length, tag);
                label.LinkClicked += new LinkLabelLinkClickedEventHandler(LinkClicked);
                label.ResumeLayout(false);
                tagPanel.Controls.Add(label);
                tagCount++;
            }
            catch (Exception e)
            {
                PhotoChat.WriteErrorLog(e.ToString());
            }
        }
예제 #3
0
        /// <summary>
        /// タグ入力ダイアログを作成する。
        /// </summary>
        public TagDialog()
        {
            InitializeComponent();

            // 過去に使ったタグを表示
            tagPanel.SuspendLayout();
            foreach (string tag in client.InputTagList)
            {
                // タグごとにリンクラベルを作成して追加
                LinkLabel label = new LinkLabel();
                label.AutoSize     = true;
                label.LinkBehavior = LinkBehavior.NeverUnderline;
                label.Text         = tag;
                label.Links.Add(0, tag.Length, tag);
                label.LinkClicked += new LinkLabelLinkClickedEventHandler(LinkClicked);
                label.ResumeLayout(false);
                tagPanel.Controls.Add(label);
            }
            tagPanel.ResumeLayout(true);
        }
예제 #4
0
        /// <summary>
        /// 現在のセッションで使用されたタグ一覧を作成する。
        /// </summary>
        private void SetTagPanel()
        {
            tagPanel.SuspendLayout();
            tagPanel.Controls.Clear();
            int tagCount = 0;

            foreach (string tag in form.Client.SessionTagList)
            {
                // タグごとにリンクラベルを作成して追加
                LinkLabel label = new LinkLabel();
                label.Bounds       = new Rectangle(0, TagHeight * tagCount, tagPanel.Width, TagHeight);
                label.TextAlign    = ContentAlignment.MiddleLeft;
                label.LinkBehavior = LinkBehavior.NeverUnderline;
                label.Text         = tag;
                label.Links.Add(0, tag.Length, tag);
                label.LinkClicked += new LinkLabelLinkClickedEventHandler(LinkClicked);
                label.ResumeLayout(false);
                tagPanel.Controls.Add(label);
                tagCount++;
            }
            tagPanel.ResumeLayout(false);
        }