Tack, den biten hadde jag missat.
Jag har ytterligare frågor om min recentlista.
Som ni ser, så sparar jag i registret så här:
key.SetValue(finfo.Name,myArray[i].ToString());
I klartext så blir det då så här:
Under namn(värde):
Help_Me.rtf
...och under data
E:\Music_Translater 2.0\Music_Translater 2.0\bin\Debug\Sparat\Help_Me.rtf
Detta läggs sedan upp i menyn:
RegistryKey regKey = Registry.CurrentUser.OpenSubKey("Software\\SAW\\Music_Translater_2\\FilLista");
if (regKey == null)
{
return;
}
MenuItem mnu = new MenuItem();
String[] filename = regKey.GetValueNames();
IEnumerator iEnum = filename.GetEnumerator();
// Iterate through all items
while(iEnum.MoveNext())
{
String val = (String)iEnum.Current;
String data = (String)regKey.GetValue(val);
MenuItem mi = AddMenuItem(data);
AddRecent(data);
mnu.MenuItems.Add(mi);
}
menuItemRecentProjects.MergeMenu(mnu);
regKey.Close();
menuItemRecentProjects.Text="Recent list";
Fråga 1:
Hur skall jag göra för att bara hämmta hem värdet i stället för
data och lägga upp i menyn?
Fråga 2:
När man sedan klickar i recentmenyn ...
private void menuItemDynamicMenu_Click(object sender, System.EventArgs e)
{
MenuItem mi = (MenuItem)sender;
//lite kod
richTextBoxEx.LoadFile(mi.Text);
..så hämtas filen så här, men om man lyckas med att enbart få in enbart filnamnet, hur skall man få in sökvägen?
Eller finns det Tag som man kan jobba med? :q
Marcus E, problemet var att det inte fanns någon nyckel i registret.
Lösningen var att kolla om nycklen fanns, annars så skapa en.
Den biten är klar, men jag skulle vara väldigt tacksam om du kunde utvekla det med Tag, jag förstod inte det riktigt.
Jag är ledsen att behöva säga det, men du har fel.
Skillnaden mellan i++ och ++i är att i++ returnerar i medan ++i returnerar i+1.
Eftersom returvärdet inte används här spelar det ingen roll vad man använder.
Ok, då kanske jag har missat något... Jag trodde att ++i 'increasade' värdet på i innan i användes. i++ å andra sidan använda i först, och sedan lade till värdet 1 till talet. Det stämmer alltså delvis, men det är returvärdet det gäller och inte själva variabeln?