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); } }
/// <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()); } }
/// <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); }
/// <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); }