private void menuAddFavorite_Click(object sender, EventArgs e) { AddFavorite favAddForm = new AddFavorite(); favAddForm.textTitle.Text = axWebBrowser1.LocationName; favAddForm.textUrl.Text = axWebBrowser1.LocationURL; DialogResult res = favAddForm.ShowDialog(); if (res == DialogResult.OK) { // コレクションに追加する Favorit Favotit = new Favorit(favAddForm.textTitle.Text, favAddForm.textUrl.Text); collectionFavorit.Add(Favotit); if (menuFavorit.DropDownItems.Count >= 2) { toolStripSeparator4.Visible = true; menuEditFavorite.Enabled = true; } // お気に入りメニューに新規項目を追加 ToolStripMenuItem favitem = new ToolStripMenuItem(); favitem.Text = ((Favorit)collectionFavorit[collectionFavorit.Count - 1]).title; favitem.ToolTipText = ((Favorit)collectionFavorit[collectionFavorit.Count - 1]).address; menuFavorit.DropDownItems.Add(favitem); } }
private void menuEditFavorite_Click(object sender, EventArgs e) { EditFavorite favEditForm = new EditFavorite(); // 現在のお気に入りを編集用リストに格納する favEditForm.listView1.Items.Clear(); foreach (Favorit fav in collectionFavorit) { ListViewItem lvitem = new ListViewItem(); lvitem.Text = fav.title; lvitem.SubItems.Add(fav.address); favEditForm.listView1.Items.Add(lvitem); } DialogResult res = favEditForm.ShowDialog(); if (res == DialogResult.OK) { // お気に入り配列をクリアする collectionFavorit.Clear(); // お気に入り配列を再構築する for (int i = 0; favEditForm.listView1.Items.Count > i; i++) { Favorit fav = new Favorit(favEditForm.listView1.Items[i].Text, favEditForm.listView1.Items[i].SubItems[1].Text); collectionFavorit.Add(fav); } // お気に入りメニューを一度削除 int itemCount = menuFavorit.DropDownItems.Count - 1; do { menuFavorit.DropDownItems.RemoveAt(itemCount); itemCount--; } while (itemCount > 2); foreach (Favorit fav in collectionFavorit) { ToolStripMenuItem favitem = new ToolStripMenuItem(); favitem.Text = fav.title; favitem.ToolTipText = fav.address; menuFavorit.DropDownItems.Add(favitem); } if (menuFavorit.DropDownItems.Count <= 3) { toolStripSeparator4.Visible = false; menuEditFavorite.Enabled = false; } } }
public MainForm() { InitializeComponent(); // 起動時のコンボボックスのサイズ変更 toolAddress.Width = toolStrip1.Width - 160; // お気に入り用配列を初期化する collectionFavorit = new ArrayList(); // ファイルを開くお約束の項目 if (File.Exists(Application.StartupPath + @"\bookmark.txt") == true) { FileStream stream = new FileStream(Application.StartupPath + @"\bookmark.txt", FileMode.Open); StreamReader reader = new StreamReader(stream, Encoding.Default); while (reader.Peek() > -1) { string title = reader.ReadLine(); string address = reader.ReadLine(); Favorit Favotit = new Favorit(title, address); collectionFavorit.Add(Favotit); } reader.Close(); stream.Close(); foreach (Favorit fav in collectionFavorit) { ToolStripMenuItem favitem = new ToolStripMenuItem(); favitem.Text = fav.title; favitem.ToolTipText = fav.address; menuFavorit.DropDownItems.Add(favitem); } } else { // お気に入りの追加のみ表示させる toolStripSeparator4.Visible = false; } axWebBrowser1.GoHome(); }
private void listView1_Click(object sender, EventArgs e) { // 配列をクリアする collectionFavorit.Clear(); int listCiunt = listView1.Items.Count; for (int i = 0; listCiunt > i; i++) { // 取得したお気に入りの内容を配列に取り込む Favorit fav = new Favorit(listView1.Items[i].Text, listView1.Items[i].SubItems[1].Text); collectionFavorit.Add(fav); } // 選択しているアイテムをテキストに表示 textSiteTitle.Text = listView1.Items[currentRow].Text; textUrl.Text = listView1.Items[currentRow].SubItems[1].Text; // 編集と削除ボタンを有効にする buttonEdit.Enabled = true; buttonDelete.Enabled = true; }