Windows forms - menu strip

0

Witam. Mam pytanie odnośnie dodawania elementów do MenuStrip.

Chciałbym by po kliknięciu na jakiś przycisk, automatycznie dodawał się kolejny item do takiego menu.

Np. przy stworzeniu nowej tabeli w mysql, jest ona od razu widoczna w liście "Wybierz tabelę".

Ktoś coś?

1
        private void button1_Click(object sender, EventArgs e)
        {
            var item = new ToolStripMenuItem(textBox1.Text);
            item.Click += new EventHandler(item_Click);
            item.Tag = (object)"tu można coś przekazać";
            wybierzToolStripMenuItem.DropDownItems.Add(item);
        }

        void item_Click(object sender, EventArgs e)
        {
            var item = sender as ToolStripMenuItem;
            string s = (string)item.Tag + " - " + item.Text;
            MessageBox.Show(s);
        }
0

Dobra, działa, ale nie dodaje kolejnych elementów na stałe. Jak to utrwalić?

0

Co to znaczy „na stałe”? Żeby były po ponownym uruchomieniu programu? No to trzeba gdzieś to zapisać…

0

Tak, aby były widoczne po ponownym uruchomieniu. Dobra...a jak to zapisać? Może te pytania wydają się na poziomie przedszkola, ale mój związek z C# trwa jakiś tydzień najwyżej.

0

W dowolny sposób.
Zapisz sobie te pozycje gdzieś do pliku, np. XML.

0

Ok, spróbuję. Dzięki za pomoc :)

0

No niestety, nie idą mi te próby. Nie ma takiej opcji, żeby po prostu po wstawieniu nowego elementu zapisać te zmiany w Formie? Coś na zasadzie nadpisania Form1.cs.

0

Czy to ma się dziać na etapie designu albo kompilacji programu, czy podczas działania programu?
Bo w uruchomionym programie nie ma już żadnego Form1.cs, nie ma źródeł - jest kod wynikowy.

0

Rozumiem. Powinno dziać się to w trakcie działania programu - tak aby dodany element po prostu został już tam na wieki wieków. Przekopuje google w odpowiedziach, ale trafiam na sposoby zapisu plików otwartych, SaveFileDialog itp. Może w kodzie powinienem w takim razie umieścić ścieżke do źródla z listą takich elementów? Wtedy zapisywałbym do niej co chcę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1