๋ฐ˜์‘ํ˜•

Form ๋””์ž์ด๋„ˆ๊ฐ€ ์‚ฌ๋ผ์ง€๋Š” ํ˜„์ƒ

์•„์ฃผ ๊ฐ€๋” C# WinForm ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ Form ๋””์ž์ด๋„ˆ๊ฐ€ ์‚ฌ๋ผ์ง€๋Š” ํ˜„์ƒ์ด ์ƒ๊น๋‹ˆ๋‹ค. ์ •์ƒ์ ์ด๋ผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด Form.cs ํŒŒ์ผ์˜ ์•„์ด์ฝ˜์ด ํผ(Form)์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋”๋ธ” ํด๋ฆญํ•˜๋ฉด ์˜ค๋ฅธ์ชฝ๊ณผ ๊ฐ™์ด UI ๊พธ๋ฏธ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๋””์ž์ด๋„ˆ ์ฐฝ์ด ํ‘œ์‹œ๋˜์–ด์•ผ ํ•˜์ฃ .

Form-๋””์ž์ด๋„ˆ๊ฐ€-์ •์ƒ์ ์œผ๋กœ-๋ณด์ด๋Š”-๋ชจ์Šต
Form ๋””์ž์ด๋„ˆ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋ณด์ด๋Š” ๋ชจ์Šต

๊ทธ๋Ÿฐ๋ฐ ์–ด๋Š ์ˆœ๊ฐ„๋ถ€ํ„ฐ ํผ ์•„์ด์ฝ˜์ด ์‚ฌ๋ผ์ง€๊ณ  C# ์•„์ด์ฝ˜์ด ์ƒ๊ธฐ๋ฉด์„œ ๋””์ž์ด๋„ˆ๊ฐ€ ๋” ์ด์ƒ ๋ณด์ด์ง€ ์•Š๋Š” ํ˜„์ƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Form-๋””์ž์ด๋„ˆ๊ฐ€-๋ณด์ด์ง€-์•Š๋Š”-๋ชจ์Šต
Form ๋””์ž์ด๋„ˆ๊ฐ€ ๋ณด์ด์ง€ ์•Š๋Š” ๋ชจ์Šต

์ด์ƒํ•˜๋‹ค ์‹ถ์–ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹ค์‹œ ์—ด์–ด๋„, PC๋ฅผ ์žฌ๋ถ€ํŒ…ํ•ด๋„, ์ด๋ฆ„์„ ๋ฐ”๊ฟ”๋„ ๋„์ €ํžˆ ๋Œ์•„์˜ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์•„์ฃผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์กฐ์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

csproj ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜์—ฌ ํ•ด๊ฒฐํ•˜๊ธฐ

์ด ๋ฌธ์ œ๋Š” ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜์—ฌ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ, *.csproj ํŒŒ์ผ์„ ๋ฉ”๋ชจ์žฅ๊ณผ ๊ฐ™์€ ํŽธ์ง‘๊ธฐ๋กœ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค.

csproj-ํŒŒ์ผ
csproj ํŒŒ์ผ

ํŒŒ์ผ์„ ์—ด์–ด๋ณด๋ฉด, ํผ ๋””์ž์ด๋„ˆ๊ฐ€ ๋ณด์ด์ง€ ์•Š๋Š” ํŒŒ์ผ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ๋ณธ๋ฌธ์˜ ์˜ˆ์ œ ํŒŒ์ผ์€ Form1.cs ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด Designer.cs ํŒŒ์ผ๋„ ๋ณด์ด๊ณ  ๋ฌธ์ œ๊ฐ€ ์—†์–ด ๋ณด์ด๋Š”๋ฐ์š”. ์‚ฌ์‹ค ์ •์ƒ์ ์ด์ง€ ์•Š์€ ๋ชจ์Šต์ž…๋‹ˆ๋‹ค.

์—๋””ํ„ฐ-ํŽธ์ง‘๊ธฐ๋กœ-csproj-์—ด๊ธฐ
์—๋””ํ„ฐ ํŽธ์ง‘๊ธฐ๋กœ csproj ์—ด๊ธฐ

์•„๋ž˜์™€ ๊ฐ™์ด ๋˜์–ด์žˆ๋‹ค๋ฉด,

<Compile Include="Form1.cs" />
<Compile Include="Form1.Designer.cs">
  <DependentUpon>Form1.cs</DependentUpon>
</Compile>

์ด๋ ‡๊ฒŒ ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, SubType์ด ์‚ฌ๋ผ์ ธ ์ƒ๊ธด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

<Compile Include="Form1.cs">
	<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
  <DependentUpon>Form1.cs</DependentUpon>
</Compile>

์ฐธ๊ณ ๋กœ, ์ˆ˜์ •ํ•  ๋•Œ <Compile>~</Compile>์ด ํ•œ ์Œ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ๋‚ด์šฉ์—์„œ <Compile ... /> '์Šฌ๋ž˜์‹œ(/)'๋ฅผ ์ง€์› ๋Š”์ง€ ๊ผญ ํ™•์ธํ•˜์„ธ์š”. ์Šฌ๋ž˜์‹œ๊ฐ€ ๋‚จ์•„์žˆ์œผ๋ฉด ๊ณ„์† ์ ์šฉ์ด ์•ˆ๋ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์ €์žฅํ•œ ํ›„ ๋‹ค์‹œ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ์—ด๋ฉด ์ •์ƒ์ ์œผ๋กœ ํผ ๋””์ž์ด๋„ˆ๊ฐ€ ๋ณด์ด๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒŒ Visual Studio ๋ฒ„๊ทธ์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์œผ๋‚˜, ๋˜ ๋ฐœ์ƒํ•˜๋ฉด ๋˜‘๊ฐ™์ด ์ˆ˜์ •ํ•˜๋ฉด ํ•ด๊ฒฐ๋˜๋ฏ€๋กœ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•