Jag har hittat lite koder på att göra en resent-lista, som fungerar bra.
Programmeraren hadde dock "glömt" att skicka med koden för att skriva in i registret, så det fick jag ta hand om själv:
public void SparaMenu(string shortName,string fFilNamn)
{//denna har jag gjort själv
RegistryKey regKey = Registry.CurrentUser.CreateSubKey("Software\\SAW\\Music_Translater\\ProjectMRUList");
regKey.SetValue(shortName, fFilNamn);
}
Som denna är nu, så kan ju listan bli hur lång som helst, frågan är
hur gör jag för att begränsa antalet filer. Jag misstänker att det rätta är att göra det när man skriver till registret, inte när man skall hämta.
Skulle jag grunna på att ta med ett datum kanske och sortera bort därefter? I såfall hur? :q
Är väl egentligen bara att skapa t.ex nycklarna A,B,C,D,E osv och sedan kontrollerar din kod om alla "slots" är fylld, i fall de är de så tas värdet ur E bort och alla flyttas ner ett steg A-B, B-C osv.
men det blir ju helt galet.
Det var ju tänkt att om man fyller i textboxen(jag testar med den)
så skall ju det hela flyttas ett steg ner. Som detta är så flyttas
bara den första, och ingenting mera.
public const int MAX_RECENT = 5;
private ArrayList myArray = new ArrayList(MAX_RECENT); // ArrayList med tidigare filer...
...
AddRecent(TextBox1.text); // Lägg till senast använda "fil".
...
public void AddRecent(string latest)
{
myArray.Insert(0, latest);
if(myArray.Count > MAX_RECENT)
myArray.RemoveAt(MAX_RECENT);
}
Helt underbart, tack för hjälpen.
Nu återstår att se om jag lyckas med att få in detta i skarp vertion.
Tänkt är att detta skall vara till min recentlista, jag antar att jag bör ta bort nycklarna när jag väl har hämtat min arraylist?