finished maratonvaltoGUI filed dialog

This commit is contained in:
szabomarton 2024-09-18 12:33:54 +02:00
parent 3e10d7c768
commit 4ea517eedb
17 changed files with 67 additions and 23 deletions

View File

@ -1,13 +1,13 @@
{ {
"Version": 1, "Version": 1,
"WorkspaceRootPath": "S:\\Programoz\u00E1s_dolgozat\\Szab\u00F3M\u00E1rton_20240912\\MaratonValtoGUI\\", "WorkspaceRootPath": "C:\\Users\\szabomarton\\Desktop\\ProgaOra\\20240912_doga\\MaratonValtoGUI\\",
"Documents": [ "Documents": [
{ {
"AbsoluteMoniker": "D:0:0:{F1F2A2F9-D38C-404A-AC20-237C68980382}|MaratonValtoGUI\\MaratonValtoGUI.csproj|s:\\programoz\u00E1s_dolgozat\\szab\u00F3m\u00E1rton_20240912\\maratonvaltogui\\maratonvaltogui\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{F1F2A2F9-D38C-404A-AC20-237C68980382}|MaratonValtoGUI\\MaratonValtoGUI.csproj|c:\\users\\szabomarton\\desktop\\progaora\\20240912_doga\\maratonvaltogui\\maratonvaltogui\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{F1F2A2F9-D38C-404A-AC20-237C68980382}|MaratonValtoGUI\\MaratonValtoGUI.csproj|solutionrelative:maratonvaltogui\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{F1F2A2F9-D38C-404A-AC20-237C68980382}|MaratonValtoGUI\\MaratonValtoGUI.csproj|solutionrelative:maratonvaltogui\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{F1F2A2F9-D38C-404A-AC20-237C68980382}|MaratonValtoGUI\\MaratonValtoGUI.csproj|S:\\Programoz\u00E1s_dolgozat\\Szab\u00F3M\u00E1rton_20240912\\MaratonValtoGUI\\maratonvaltogui\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", "AbsoluteMoniker": "D:0:0:{F1F2A2F9-D38C-404A-AC20-237C68980382}|MaratonValtoGUI\\MaratonValtoGUI.csproj|C:\\Users\\szabomarton\\Desktop\\ProgaOra\\20240912_doga\\MaratonValtoGUI\\maratonvaltogui\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{F1F2A2F9-D38C-404A-AC20-237C68980382}|MaratonValtoGUI\\MaratonValtoGUI.csproj|solutionrelative:maratonvaltogui\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" "RelativeMoniker": "D:0:0:{F1F2A2F9-D38C-404A-AC20-237C68980382}|MaratonValtoGUI\\MaratonValtoGUI.csproj|solutionrelative:maratonvaltogui\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
} }
], ],
@ -24,11 +24,11 @@
"$type": "Document", "$type": "Document",
"DocumentIndex": 0, "DocumentIndex": 0,
"Title": "Form1.cs", "Title": "Form1.cs",
"DocumentMoniker": "S:\\Programoz\u00E1s_dolgozat\\Szab\u00F3M\u00E1rton_20240912\\MaratonValtoGUI\\MaratonValtoGUI\\Form1.cs", "DocumentMoniker": "C:\\Users\\szabomarton\\Desktop\\ProgaOra\\20240912_doga\\MaratonValtoGUI\\MaratonValtoGUI\\Form1.cs",
"RelativeDocumentMoniker": "MaratonValtoGUI\\Form1.cs", "RelativeDocumentMoniker": "MaratonValtoGUI\\Form1.cs",
"ToolTip": "S:\\Programoz\u00E1s_dolgozat\\Szab\u00F3M\u00E1rton_20240912\\MaratonValtoGUI\\MaratonValtoGUI\\Form1.cs", "ToolTip": "C:\\Users\\szabomarton\\Desktop\\ProgaOra\\20240912_doga\\MaratonValtoGUI\\MaratonValtoGUI\\Form1.cs",
"RelativeToolTip": "MaratonValtoGUI\\Form1.cs", "RelativeToolTip": "MaratonValtoGUI\\Form1.cs",
"ViewState": "AgIAAFEAAAAAAAAAAAAAwGMAAAAjAAAAAAAAAA==", "ViewState": "AgIAAF4AAAAAAAAAAAAawGIAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-09-12T07:43:09.212Z", "WhenOpened": "2024-09-12T07:43:09.212Z",
"EditorCaption": "" "EditorCaption": ""
@ -37,11 +37,13 @@
"$type": "Document", "$type": "Document",
"DocumentIndex": 1, "DocumentIndex": 1,
"Title": "Form1.cs [Design]", "Title": "Form1.cs [Design]",
"DocumentMoniker": "S:\\Programoz\u00E1s_dolgozat\\Szab\u00F3M\u00E1rton_20240912\\MaratonValtoGUI\\MaratonValtoGUI\\Form1.cs", "DocumentMoniker": "C:\\Users\\szabomarton\\Desktop\\ProgaOra\\20240912_doga\\MaratonValtoGUI\\MaratonValtoGUI\\Form1.cs",
"RelativeDocumentMoniker": "MaratonValtoGUI\\Form1.cs", "RelativeDocumentMoniker": "MaratonValtoGUI\\Form1.cs",
"ToolTip": "C:\\Users\\szabomarton\\Desktop\\C#\\Dolgozat\\MaratonValtoGUI\\MaratonValtoGUI\\Form1.cs [Design]", "ToolTip": "C:\\Users\\szabomarton\\Desktop\\ProgaOra\\20240912_doga\\MaratonValtoGUI\\MaratonValtoGUI\\Form1.cs [Design]",
"RelativeToolTip": "MaratonValtoGUI\\Form1.cs [Design]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-09-12T07:39:37.232Z" "WhenOpened": "2024-09-12T07:39:37.232Z",
"EditorCaption": " [Design]"
} }
] ]
} }

View File

@ -1,13 +1,13 @@
{ {
"Version": 1, "Version": 1,
"WorkspaceRootPath": "S:\\Programoz\u00E1s_dolgozat\\Szab\u00F3M\u00E1rton_20240912\\MaratonValtoGUI\\", "WorkspaceRootPath": "C:\\Users\\szabomarton\\Desktop\\ProgaOra\\20240912_doga\\MaratonValtoGUI\\",
"Documents": [ "Documents": [
{ {
"AbsoluteMoniker": "D:0:0:{F1F2A2F9-D38C-404A-AC20-237C68980382}|MaratonValtoGUI\\MaratonValtoGUI.csproj|s:\\programoz\u00E1s_dolgozat\\szab\u00F3m\u00E1rton_20240912\\maratonvaltogui\\maratonvaltogui\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{F1F2A2F9-D38C-404A-AC20-237C68980382}|MaratonValtoGUI\\MaratonValtoGUI.csproj|c:\\users\\szabomarton\\desktop\\progaora\\20240912_doga\\maratonvaltogui\\maratonvaltogui\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{F1F2A2F9-D38C-404A-AC20-237C68980382}|MaratonValtoGUI\\MaratonValtoGUI.csproj|solutionrelative:maratonvaltogui\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{F1F2A2F9-D38C-404A-AC20-237C68980382}|MaratonValtoGUI\\MaratonValtoGUI.csproj|solutionrelative:maratonvaltogui\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{F1F2A2F9-D38C-404A-AC20-237C68980382}|MaratonValtoGUI\\MaratonValtoGUI.csproj|S:\\Programoz\u00E1s_dolgozat\\Szab\u00F3M\u00E1rton_20240912\\MaratonValtoGUI\\maratonvaltogui\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", "AbsoluteMoniker": "D:0:0:{F1F2A2F9-D38C-404A-AC20-237C68980382}|MaratonValtoGUI\\MaratonValtoGUI.csproj|C:\\Users\\szabomarton\\Desktop\\ProgaOra\\20240912_doga\\MaratonValtoGUI\\maratonvaltogui\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{F1F2A2F9-D38C-404A-AC20-237C68980382}|MaratonValtoGUI\\MaratonValtoGUI.csproj|solutionrelative:maratonvaltogui\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" "RelativeMoniker": "D:0:0:{F1F2A2F9-D38C-404A-AC20-237C68980382}|MaratonValtoGUI\\MaratonValtoGUI.csproj|solutionrelative:maratonvaltogui\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
} }
], ],
@ -24,11 +24,11 @@
"$type": "Document", "$type": "Document",
"DocumentIndex": 0, "DocumentIndex": 0,
"Title": "Form1.cs", "Title": "Form1.cs",
"DocumentMoniker": "S:\\Programoz\u00E1s_dolgozat\\Szab\u00F3M\u00E1rton_20240912\\MaratonValtoGUI\\MaratonValtoGUI\\Form1.cs", "DocumentMoniker": "C:\\Users\\szabomarton\\Desktop\\ProgaOra\\20240912_doga\\MaratonValtoGUI\\MaratonValtoGUI\\Form1.cs",
"RelativeDocumentMoniker": "MaratonValtoGUI\\Form1.cs", "RelativeDocumentMoniker": "MaratonValtoGUI\\Form1.cs",
"ToolTip": "S:\\Programoz\u00E1s_dolgozat\\Szab\u00F3M\u00E1rton_20240912\\MaratonValtoGUI\\MaratonValtoGUI\\Form1.cs", "ToolTip": "C:\\Users\\szabomarton\\Desktop\\ProgaOra\\20240912_doga\\MaratonValtoGUI\\MaratonValtoGUI\\Form1.cs",
"RelativeToolTip": "MaratonValtoGUI\\Form1.cs", "RelativeToolTip": "MaratonValtoGUI\\Form1.cs",
"ViewState": "AgIAAFEAAAAAAAAAAAAAwGMAAAAjAAAAAAAAAA==", "ViewState": "AgIAAF4AAAAAAAAAAAAawGIAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-09-12T07:43:09.212Z", "WhenOpened": "2024-09-12T07:43:09.212Z",
"EditorCaption": "" "EditorCaption": ""
@ -37,11 +37,13 @@
"$type": "Document", "$type": "Document",
"DocumentIndex": 1, "DocumentIndex": 1,
"Title": "Form1.cs [Design]", "Title": "Form1.cs [Design]",
"DocumentMoniker": "S:\\Programoz\u00E1s_dolgozat\\Szab\u00F3M\u00E1rton_20240912\\MaratonValtoGUI\\MaratonValtoGUI\\Form1.cs", "DocumentMoniker": "C:\\Users\\szabomarton\\Desktop\\ProgaOra\\20240912_doga\\MaratonValtoGUI\\MaratonValtoGUI\\Form1.cs",
"RelativeDocumentMoniker": "MaratonValtoGUI\\Form1.cs", "RelativeDocumentMoniker": "MaratonValtoGUI\\Form1.cs",
"ToolTip": "C:\\Users\\szabomarton\\Desktop\\C#\\Dolgozat\\MaratonValtoGUI\\MaratonValtoGUI\\Form1.cs [Design]", "ToolTip": "C:\\Users\\szabomarton\\Desktop\\ProgaOra\\20240912_doga\\MaratonValtoGUI\\MaratonValtoGUI\\Form1.cs [Design]",
"RelativeToolTip": "MaratonValtoGUI\\Form1.cs [Design]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-09-12T07:39:37.232Z" "WhenOpened": "2024-09-12T07:39:37.232Z",
"EditorCaption": " [Design]"
} }
] ]
} }

View File

@ -20,12 +20,8 @@ namespace MaratonValtoGUI
public void Form1_Load(object sender, EventArgs e) public void Form1_Load(object sender, EventArgs e)
{ {
Data.eredmenyek = LoadFromCsv("maratonvalto.csv");
foreach (var item in Data.eredmenyek)
{
listBox1.Items.Add(item.Versenyzo.Fnev);
}
} }
@ -33,6 +29,17 @@ namespace MaratonValtoGUI
private void megnyitásToolStripMenuItem_Click(object sender, EventArgs e) private void megnyitásToolStripMenuItem_Click(object sender, EventArgs e)
{ {
//string filepath = OpenFileDialog(); //string filepath = OpenFileDialog();
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.ShowDialog();
string path = openFileDialog.FileName;
Data.eredmenyek = LoadFromCsv(path);
foreach (var item in Data.eredmenyek)
{
listBox1.Items.Add(item.Versenyzo.Fnev);
}
} }
private void kiléToolStripMenuItem_Click(object sender, EventArgs e) private void kiléToolStripMenuItem_Click(object sender, EventArgs e)

View File

@ -8,3 +8,13 @@ C:\Users\szabomarton\Desktop\C#\Dolgozat\MaratonValtoGUI\MaratonValtoGUI\obj\Deb
C:\Users\szabomarton\Desktop\C#\Dolgozat\MaratonValtoGUI\MaratonValtoGUI\obj\Debug\MaratonValtoGUI.csproj.CoreCompileInputs.cache C:\Users\szabomarton\Desktop\C#\Dolgozat\MaratonValtoGUI\MaratonValtoGUI\obj\Debug\MaratonValtoGUI.csproj.CoreCompileInputs.cache
C:\Users\szabomarton\Desktop\C#\Dolgozat\MaratonValtoGUI\MaratonValtoGUI\obj\Debug\MaratonValtoGUI.exe C:\Users\szabomarton\Desktop\C#\Dolgozat\MaratonValtoGUI\MaratonValtoGUI\obj\Debug\MaratonValtoGUI.exe
C:\Users\szabomarton\Desktop\C#\Dolgozat\MaratonValtoGUI\MaratonValtoGUI\obj\Debug\MaratonValtoGUI.pdb C:\Users\szabomarton\Desktop\C#\Dolgozat\MaratonValtoGUI\MaratonValtoGUI\obj\Debug\MaratonValtoGUI.pdb
C:\Users\szabomarton\Desktop\ProgaOra\20240912_doga\MaratonValtoGUI\MaratonValtoGUI\bin\Debug\MaratonValtoGUI.exe.config
C:\Users\szabomarton\Desktop\ProgaOra\20240912_doga\MaratonValtoGUI\MaratonValtoGUI\bin\Debug\MaratonValtoGUI.exe
C:\Users\szabomarton\Desktop\ProgaOra\20240912_doga\MaratonValtoGUI\MaratonValtoGUI\bin\Debug\MaratonValtoGUI.pdb
C:\Users\szabomarton\Desktop\ProgaOra\20240912_doga\MaratonValtoGUI\MaratonValtoGUI\obj\Debug\MaratonValtoGUI.csproj.AssemblyReference.cache
C:\Users\szabomarton\Desktop\ProgaOra\20240912_doga\MaratonValtoGUI\MaratonValtoGUI\obj\Debug\MaratonValtoGUI.Form1.resources
C:\Users\szabomarton\Desktop\ProgaOra\20240912_doga\MaratonValtoGUI\MaratonValtoGUI\obj\Debug\MaratonValtoGUI.Properties.Resources.resources
C:\Users\szabomarton\Desktop\ProgaOra\20240912_doga\MaratonValtoGUI\MaratonValtoGUI\obj\Debug\MaratonValtoGUI.csproj.GenerateResource.cache
C:\Users\szabomarton\Desktop\ProgaOra\20240912_doga\MaratonValtoGUI\MaratonValtoGUI\obj\Debug\MaratonValtoGUI.csproj.CoreCompileInputs.cache
C:\Users\szabomarton\Desktop\ProgaOra\20240912_doga\MaratonValtoGUI\MaratonValtoGUI\obj\Debug\MaratonValtoGUI.exe
C:\Users\szabomarton\Desktop\ProgaOra\20240912_doga\MaratonValtoGUI\MaratonValtoGUI\obj\Debug\MaratonValtoGUI.pdb

View File

@ -326,3 +326,26 @@ Azt hogy a lenyíló lista milyen stílusú legyen, a DropDownStyle tulajdonság
Feladat: beolvasás szövegfájlból kiírás fájlba. Feladat: beolvasás szövegfájlból kiírás fájlba.
Szamok.txt tartalmát válogassa párosra és páratlanra. Szamok.txt tartalmát válogassa párosra és páratlanra.
--------------------------------------------------------------
Fájlkezelés using - gal
A using kulcsszó a c# ban egy speciális konstrukció, amely biztosítja, hogy egy adott erőforrás, mint pl fájl vagy hálózati kapcsolat, automatikusan felszabaduljon, miután már nincs rá szükség.
A using blokkot tipikusan olyan erőforrások kezellslre használjuk, amelyek implementálják az IDisposible inteface-t, és ameéyeket manuálisan kellene felszabadítani (pl fájlok, adatbázis-kapcsolatok, hálózati erőforrások stb).
A using automatiikusan gondoskodik arról, hogy az erőforrás helyesen lezáródjon vagy felszabaduljon, amikor a kód végrehajtása elhagyja a using blokkot, még akkor is, ha kivétel történik.
A usingot arra használjuk, hogy biztosítsuk az erőforrások, például fájlok, adatbázis-kapcsolatok, és hálózati erőforrások autómatikus és biztonságos felszabadítását, amikor azok már nem szükségesek.
Használatának előnyei:
Automatikus felszabadítás
nem kell .Dispose()
Könnyebb kód
a kód egyszerűbbé válik, mert automatikusan kezeli az erőforrások felszabadítását
Hibakezelés
ha egy kivétel lép fel a using blokkban az erőforrás akkor is megfelelően lezáródik.